用这种方法检查是否注册session变量
试试看
isset($HTTP_SESSION_VARS['sos']----------------------------
index.php<?php
session_start();
session_register("sos");
if (isset($HTTP_SESSION_VARS['sos']) echo "sdfsdf";
?>
<p></p><a href="x.php">link</a>x.php<?php
session_start();if (isset($HTTP_SESSION_VARS['sos']) echo "hahaha";
?>
<p></p><a href="index.php">返回</a>----------------------------

解决方案 »

  1.   

    不可能一定是你的php.ini文件搞錯了,仔細檢查你設的路徑,有兩個只要設前一個就可了。 
    session.save_path
    ;session.cookie_path這個不要了,我剛要了和上一個一樣的目錄就不行,不知和上個的目錄不同行不。
      

  2.   

    PHP4.1以上的版本别忘了把php.ini中的register_globle=Off设成register_globle=On,还有就是session.cookie_path  =  /,注意这行不可以乱改,有的版本PHP改了这个设置session就不好使,这是PHP的一个BUG.  
      

  3.   

    程序应该是没有错误的,这在本机上测试了,环境:Win2000 server,Apaceh1.3.24,PHP4.2.1;
    估计是php.ini中的配置有些问题,请参考相关配置资料