你应在admin.php前面进行session验证,这样就不会未经登录就进入管理员的页面了

解决方案 »

  1.   

    在admin.php前面加上:
    <?
    session_start();
    if (!session_is_registered("session_username")||!session_is_registered("session_pwd"))
    {
    header("location:login.php");
    }
    ?>
      

  2.   

    在你需要session验证的页面都加上判断session的语句就行了
      

  3.   

    可能是你得session没起作用,你得php的配置文件没有设置。还有一个原因我想是你可能没有重新启动ie,session的值是始终保存在一个ie里的,所以当你在一个验证后身份的ie地址栏中,在录入时,实际上它的session值是存在的
      

  4.   

    你可以在程序结束的时候加上session_destroy();这样就可以毁掉以前用得session值了
      

  5.   

    session的值是始终保存在一个ie里的
    這句話有問題,明明是保存在服務器中的嘻嘻........
      

  6.   

    我在我需要验证的页中加入了session,可是我必须要这样才可实现:
    <?session_start();
      if(!session_is_registered(session_name)) 
         {
           echo "forbidden!";
           exit;
         }
      else
       {
         echo "<html>";
         ......
         echo "</html>:;
       }
    ?>
    如下做还是有问题:
    <?session_start();
      if(!session_is_registered(session_name)) 
        {
           echo "forbidden!";
           exit;
        }
    ?><html>
         ......
    </html>
    难道必须要在每个HTML语句前加上echo才行吗?!感谢各位大虾的帮助!!