PHP SESSION的问题绝大部分是 PHPSESSID COOKIE没有设置正确。
你把PHPSESSID 通过地址栏传递一下,如果OK。那就确认是Cookie 的问题了。
一般
只需要 sesstion_start() 后。 setcookie PHPSESSID即可。

解决方案 »

  1.   

    还是不太明白,怎么把   PHPSESSID 通过地址栏传递一下????解决方法是这样写代码吗?
    <?sesstion_start() ;
    setcookie PHPSESSID;?>
      

  2.   

    A 地址栏方案。1.php
    <?php
    session_start();
    $_SESSION["test"]="有值";
    ?>
    <a href="2.php?PHPSESSID=<?echo session_id();?>"> 2.php </a>
    2.php
    <?php
    session_start();
    print $_SESSION["test"];
    ?>B 强制COOKIE方案:
    1.php
    <?php
    session_start();
    setcookie("PHPSESSID",session_id(),0,"","",0);
    $_SESSION["test"]="有值";
    ?>
    <a href="2.php"> 2.php </a>2.php
    <?php
    session_start();
    print $_SESSION["test"];
    ?>
      

  3.   

    setcookie("PHPSESSID",session_id(),0,"","",0);
    这句是什么意思?
    第一种方案,可以将sessid,从地址蓝显示出来,
    第一种方案,能显示“有值”
      

  4.   

    setcookie("PHPSESSID",session_id(),0,"","",0);
    这句是什么意思?
    第一种方案,能显示“有值”,可以将sessid,从地址蓝显示出来,
    第一种方案,能显示“有值”