header('Refresh: 3; url=http://127.0.0.1/test/');
header 跳转,session丢失
请问如何解决,下页能取sesssion值

解决方案 »

  1.   

    下页要有 session_start,才能取到session值
      

  2.   

    session是不会丢失的,只不过你没有启动而已
      

  3.   

    不是的,是跨页问题,只能以参数附在后面
    $sid = session_id();
    header('Refresh: 3; url=http://127.0.0.1/test/message.php?sid='.$sid);
      

  4.   


    代码不全无法判断,如果你没有启动session你照样是取不到session_id的
      

  5.   

    session_start();当然启用了,但header跳转到的页是接收不到session的,所以我用参数,请问有没更好的办法
      

  6.   


    我现在还没明白你所谓的header跳转接不到session什么意思,给个原始代码,无代码无真相
      

  7.   

    注: 即使启用了 session.use_trans_sid,Session ID 也不会随着 Location 头信息被传递。必须手工用 SID 常量来传递。 
      

  8.   

    s1.php
    <?php
    session_start();
    $sid = session_id(); 
    header('Refresh: 3; url=http://127.0.0.1/test/s2.php?sid='.$sid);
    ?>
    改header('Refresh: 3; url=http://127.0.0.1/test/s2.php?sid='.$sid);
    为header('Refresh: 3; url=http://127.0.0.1/'); 试试s2.php
    <?php
    session_id($_GET['sid']);
    session_start();
    print_r($_SESSION);
    ?>
    注: 即使启用了 session.use_trans_sid,Session ID 也不会随着 Location 头信息被传递。必须手工用 SID 常量来传递。 
      

  9.   

    以我的愚见lz最原先的代码是:s1.php
    <?php
    session_start();
    $sid = session_id();
    header('Refresh: 3; url=http://127.0.0.1/s2.php');
    ?>s2.php
    <?php
    session_id($_GET['sid']);
    session_start();
    print_r($_SESSION);
    ?> 这样?
      

  10.   

    s1.php
    <?php
    session_start();
    $sid = session_id();
    header('Refresh: 3; url=http://127.0.0.1/test/s2.php');
    ?>
    改header('Refresh: 3; url=http://127.0.0.1/test/s2.php?sid='.$sid); 
    为header('Refresh: 3; url=http://127.0.0.1/test/s2.php/'); 试试 s2.php
    <?php
    session_id($_GET['sid']);
    session_start();
    print_r($_SESSION);
    ?> 
    注: 即使启用了 session.use_trans_sid,Session ID 也不会随着 Location 头信息被传递。必须手工用 SID 常量来传递。
      

  11.   

    那为什么cookie读取不了了,一定要url传递呢
      

  12.   


    cookie??session和cookie不是一东西。= =|||
      

  13.   


    在 某些Linux下面不跳转页面的解决办法:
    <script language="javascript">
               document.location = " signup_voip.php";
             </script>