登陆成功后设置 session, 然后输出 session 可以看到 session 设置成功。 但跳转后再输出 session 就是空白。 服务器linux,apache,php5. 
之前程序完全正常,只是服务器断电后重启就这样了这个Session已经保存在/tmp文件夹中了,但是就是页面跳转后,再看这个Session的值就为空了。
但是在我本机上测试,不会出现这个问题。我用的系统是WindowXP,是不是在哪里配置出现了问题。还是说服务器重启后某些文件丢失了? 
Cookie还存在,就是session丢失了。

解决方案 »

  1.   

    你确认跳转到的页面打开了session? session_start()
      

  2.   

    确定。跳转后的页面是这样写的。
    <?php
    error_reporting(E_ALL^E_WARNING);
    session_start();
    if(!isset($_SESSION["UserName"]) || !isset($_COOKIE["UserName"])){
    echo "<script language=javascript>location='login.php?mes=false'</script>";
    }
    ?>
    结果session的值是空。
      

  3.   

    if(empty($_SESSION["UserName"]) and empty($_COOKIE["UserName"]))
      

  4.   

    我的问题是Session在页面跳转的时候没有保存住。你这样写的话跟我写的差不多,没用。
      

  5.   

    session_start()前面不能有任何输出
      

  6.   

    楼上的对,session_start()必须在第一行
      

  7.   

    试过了,把session_start()前面的一行去掉了,还是不行。我在想是不是哪个文件的配置有问题?
      

  8.   

    我的session也是这样。简单的文件可以,复杂一点的就不行了。
      

  9.   

    session 丢失的原因都哪些啊