1.session_start();被包含在函数中.如果在页面已经有输出的情况下,再用这个函如,会有头信息已经发出...的警告信息.
2.!session_is_registered("adminname"),只能判断adminname是否已经定义,假如这个SESSION被注册,但未付值的时候,将有可能逃过检测.

解决方案 »

  1.   

    有2个问题:
    1.函数最后应加上exit;
    2.除非你所有的php文件都在一个目录,否则重定向的路径就不对了。
    没有必要用函数。
      

  2.   

    to  zhutimy
    1.session_start();被包含在函数中……
    ----------
    这个函数会在需要验证的文件头部调用
    第二个的确是有些问题,谢谢
      

  3.   

    to superlbxs
    第一个问题,想不通,exit后,下面的代码还怎么执行(当session_is_registered("adminname")为真时)?
    第二个 我会注意的,谢谢
      

  4.   

    if(!session_is_registered("adminname")) {
      header("Location:index.php");//重定向到首页
      exit;
    }
      

  5.   

    if (isset($_SESSION['adminname']))
    {
        header("Location:index.php");
    }
      

  6.   

    大家以前有用seesion写过的话
    贴一下啦,谢谢
      

  7.   

    session_start();
    if (isset($_SESSION['admin_logined']))
    {
        if ($_SESSION['admin_logined'] == true)
            header("Location:index.php"); 
        else
           die('xxxxxxxxxxxxx');
    }
    不过我一般我都用 Cookie
      

  8.   

    管理员登陆一般session,普通用户一般用cookie,当然这样子做的话要分出level用户级别