在“页面二”中也加:session_start();

解决方案 »

  1.   

    在php.ini文件中,设置成session.auto_start = 1
    <?$_SESSION["usergrade"]=1;
    header(“location:页面二”);
    ?>页面二
    <?
    echo $_SESSION["usergrade"];?>
      

  2.   

    不行阿,我已经试过,加上之后,报如下错误
    Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at C:\Apache2\htdocs\msg_board\msg_search.php:2) in C:\Apache2\htdocs\msg_board\authdata.php on line 2    
      

  3.   

    to qingxia(青虾) :
    嗯,这样之后页面不报错了,但页面二却没有取到usergrade的值,会是什么原因?
      

  4.   

    <?
    session_start();             //这一句加不加,页面效果一样
    $_SESSION['usergrade'] = 1;
    header(“location:页面二”);
    ?>页面二
    <?
    session_start();
    $usergrade=$_SESSION['usergrade'];
    //注意大小写
    ?>