本帖最后由 laidaoa01 于 2011-07-04 18:21:43 编辑

解决方案 »

  1.   

    额,上面代码贴错了echo '<a href="page2.php">跳转到page2.php</a>';
    但提的问题没错。
      

  2.   

    这个应该不是代码问题。
    是不是你的浏览器禁止了cookie.换个浏览器看看.应该是你浏览器的问题php.ini 
    session.use_trans_sid=1
    看看
      

  3.   

    IE  cookie没禁用啊。
    换了火狐,还是不行
      

  4.   

    大家好,我又百度了一下,找到了解决办法
    page1:
    <?php  
    session_start();  
    $_SESSION["name"]="name";  
    $sn = session_id();  
    $url="<a href='two.php?s=$sn'>下一页</a>";  
    echo $url;  
    ?>
    page2:
    <?php
     session_id($_GET["s"]);
     session_start();
     echo $_SESSION["name"];
     ?>
    但是既然以前的代码没有问题,为什么会出错呢?  
      

  5.   

    session.use_trans_sid=1 设置测试过了吗?
      

  6.   

    应该还是浏览器不能正常支持 cookie的问题.看看你系统的防火墙之类的吧,要不做系统吧这样的开发环境实在太恐怖了
      

  7.   

    如果你的cookie没有禁用,那么session.use_trans_sid=1没有关系的,直接$_SESSION,如果你禁用了,这里要分平台了,在linux下,页面跳转时,会自动带上SID,但是在windows下面,你需要在跳转时加上SID
      

  8.   

    php.ini里session.save_path="/tmp"
    -------------------------------------话说最好还是写上绝对路径~
    比如:session.save_path="C:\Windows\Temp"