重新设置一下PHP和WEB服务器吧。
这种问题我也遇到过。
global $_SESSION;//这句是不必要的。它是自动全局变量

解决方案 »

  1.   

    可能通过<?phpinfo()?>看看你的php配置中的session是什么样的,出现什么问题,这样就可以解决你的问题了,你的程序初看没有错误,应该是配置的问题,有可能是session的保存出现了问题
      

  2.   

    to ice_berg16(寻梦的稻草人) 
    global $_SESSION;只是测试用,以为是这个引起的问题。以前以为是配置,但是应该不会。
      

  3.   

    我在想有没有可能是操作系统的问题,以前我用的系统是win2000pro, 文件格式是fat32, 现在用的是win2000adServer,文件格式是ntfs。唉,反正我觉得就像bug一样 。从来都没把出现这个现象的原因给找出来。大家也来想想吧。
      

  4.   

    跟操作系统不会有很大的关系,我现在用的也是win2000adserver,跟你的配置是一样的,这主要是你的iis或其它php配置的配置问题
      

  5.   

    我的PHP环境根本就没有改变过 。
    只是把操作系统重新装了一次。
      

  6.   

    我也出现这个问题,运行手册中给的例子:
    <?php
    // page1.phpsession_start();echo 'Welcome to page #1';$_SESSION['favcolor'] = 'green';
    $_SESSION['animal']   = 'cat';
    $_SESSION['time']     = time();// Works if session cookie was accepted
    echo '<br /><a href="page2.php">page 2</a>';// Or maybe pass along the session id, if needed
    echo '<br /><a href="page2.php?' . SID . '">page 2</a>';
    ?> 每刷新一次,就会产生一个新的sessionId,看机子上的cookie目录,却什么东西都没产生,如果用cookie函数,cookie目录有东西,说明cookie是打开的
    我的配置是winxp,apache,php4.3.4
      

  7.   

    重新装过一次系统(win2000 pro)后, 未改变任何设置,只是执行apache -k install安装服务, 然后问题解决。哈哈,我无语了。有空真要把这个原因找出来。