可能性一:PHP.INI还有设置错误
可能性二: 你的session_start();前面有别的HTML的语句吗?

解决方案 »

  1.   

    查查你的配置文件,是否session的路径设的不对,或没有权限等等问题。
      

  2.   

    在php.ini配置文件中,查看下面的参数设置:session.save_path = /tmp然后在查看tmp的路径权限
      

  3.   

    不能传递seesion那么有什么报错没有?
      

  4.   

    Linux9.0上 的php版本是多少?
      

  5.   

    可能性二命中!!
    再请问indeed:为什么在Windows下没有把session_start()放在最上面 却没有问题?而在Linux下,只改了定义session的页面,其他页面的session_start()均不在最开始,也不影响正常的输出?另外:在错误的设置session_start()时,在/tmp中生成session总有另外一个同样文件名很长,文件名以sess开头的0字节文件,与session文件同时生成,修改错误以后,就没有这个文件了!这是为什么?
      

  6.   

    我单独安装的PHP,版本为4.3.3
    我单独安装的apache,版本2.0.47
    我单独安装的MySQL,版本4.0.15