有什么错误提示吗?一般是因为session文件无法写入

解决方案 »

  1.   

    看看php.ini里 关于session的设置和那台机器有何不同。
      

  2.   

    通过不了验证是什么现象,没有session变量传递?
      

  3.   

    看看php.ini的配置是否正确,查看一下session_save_path是否正确,是不是正确的目录,或者根本不存在
      

  4.   

    也许是我说的不够明白吧。
    其实,我就是在每个页面用了一句:
    session_start();  
    if(isset($reguser)&&$reguser!="")//已经登录  
    {  
    允许执行....
    }  
    else//没有登录呀  
    重回登录页面  结果在其中一台电脑上,输入正确的用户名和密码后,又重回了登录页面,而在其他电脑上没有出现此问题,都正常通过验证而执行了相应的操作。 
    所以我想那台出了问题的电脑应该是session变量未传递吧,应该问题是在该台电脑的IE设置方面吧,可我不知要怎么改,恳请指教,谢谢!
      

  5.   

    register_globals开关状态问题不能通过验证的机器设置是正确的,其他机器存在严重的安全隐患。session_start();  
    if(isset($_SESSION[reguser]) && $_SESSION[reguser]!="")//已经登录  
    {  
    允许执行....
    }  
    else//没有登录呀  
    重回登录页面  
      

  6.   

    摘自 超越php www.phpe.org   
    本篇文章的网址是:http://www.phpe.net/faq/18.shtml
     
    为什么在WINDOWS下使用PHP4的SESSION功能老是报路径出错?
    这个可能是PHP4.0在WINDOWS下的一个BUG,希望能在以后的版本里得到彻底解决。目前的解决办法是把保存SESSION的路径设为当前路径(只有这样,才不会包错)。 方法是修改php.ini,把 
    session.save_path 
    的值设为 
    ./ 以上可能对你有所帮助
      

  7.   

    既然在别的机器上好,说明程序没有问题,所以可以猜测:
    有可能是服务配置问题。
    最有可能的是session的路径有没有写权限,很可能这个原因。
      

  8.   

    无尘兄, PHP.ini的session.save_path中的路径肯定是没问题的,权限也有,因为其他机器都正常,而且我在该目录下也能看到保存下来的文件。现在的问题是:其中有一强机器不能用,是这一台机的问题,相信应该不是服务器的问题哦。。 我想重装那台机器估计能解决,可我想知道在不重装的情况下有什么办法?谢谢