你在哪运行的?
我遇到过,原因是因为我的空间服务商升级了PHP。出现兼容性问题~

解决方案 »

  1.   

    什么配置都没改?就这样了?
    程序也没改动?
    最小化使用一段session代码试试有用不
      

  2.   

    再到php.ini里检查这几个参数对不对,还有你的session用的是什么格式的如果是$_SESSION[] 就要把register_globals 设为 on
    register_globals = on
    session.save_path = "c:/winnt/temp"
    session.cookie_lifetime =0
    session.auto_start =1
      

  3.   

    我查看了一下session保存目录下的文件,
    有空的session文件,也有非空的session文件,而且是几乎同时产生的!这就是问题的所在了!
    可为什么会如此?
      

  4.   

    运行正常的时候,register_globals 是设置为off的
    其他几个参数session.save_path = "c:\temp"
    session.cookie_lifetime =0
    session.auto_start =1
    也没改过。现在即使是两个最简单的页面之间的调用,session变量值也无法传递过来。
    我的引用方式是$_SESSION["ses_var"]test.php:<?php
    session_start();
    session_register("test");         //这两句我全去掉也不行
    $_SESSION["test"]="123";
    print $_SESSION["test"]."<br>";
    ?>
    <a href="test1.php" target=_blank>test</a>test1.php<?php
    print "test-value:".$_SESSION["test"];
    ?>
      

  5.   

    <?php
    session_start();
    $_SESSION["test"]="123";
    print $_SESSION["test"]."<br>";
    ?>
      

  6.   

    to mikespook(Mike大懒猫) :这样试过了,在本页中是可以的,链接后的第2页不行,值为空。
      

  7.   

    你的session.auto_start =1
    把session_start();去掉再试
      

  8.   

    他娘的,我把apache和php重新安装了,
    代码没改变,好了!!