会不会单位的机和家里的机指定session保存路径不同?

解决方案 »

  1.   

    可能是单位的服务器把session放到数据库了
      

  2.   

    在家里面我的数据库和PHP安装路径都在C盘,
    单位的数据库安装在D盘,PHP安装在C盘,
    php.ini的设置都是一样的。不同的是我在单位用的是
    Windows2000 server,在家里用的是windowsXP.
    其它的完全一样。
    数据库都是MySQL.
    明明session已经注册过了,但是第二个页面就是说没有注册,
    有没有好的调试办法是哪里出问题了?
      

  3.   

    win环境下好象要建一个tmp,还有你配置好了ini吗?
      

  4.   

    好了,session路经设置好了,只是验证的时候不知道已经验证过了,我想问一下,和
    PHP验证时去哪里寻找是否已经注册了。是不是就是你所说的tmp目录?
      

  5.   

    单位的服务器是不是nt?
    如果是,记得要开放置session文件的目录的写权限。
      

  6.   

    注意PHP3不支持session,看下你单位的PHP版本号
      

  7.   

    单位机器装的是windows2000家里的是WindowsXP
      

  8.   

    TO:darkwing() 
    怎样打开写权限?
      

  9.   

    我的也是,XP下安然无恙,2000server下,就报错:
    Warning: open(/tmp\sess_17c7b0275eba00be7910b2bf40448cb4, O_RDWR) failed: m (2) in c:\test\login.php on line 23
    绝对没有改过ini文件以及tmp目录。tmp目录是c:\php4\tmp,把它改为c:\tmp就没有报错了,但是session临时文件却删不掉,"session.gc_probability = 100"无效了。
      

  10.   

    在php.ini中将
    session.save_path =
    的值改为你设的路径……要确定该目录存在。
    2000下路径的权限在属性的安全里改。
      

  11.   

    存放session文件的目录用右键打开属性,到安全那个属性页,里面添加
    IUSR_%%%%%的读写删除权限。
      

  12.   

    昨天我就是这样做的,但是属性中只有“常规”和“共享”,系统为win2000server+sp2+SRP1,还有在98下,还是遇到同样的问题。
    搞不懂了,难道XP就是要好些吗?
      

  13.   

    O,你没用 ntfs 分区呀,白说了……
    如果你用的是 cgi 模式的php,那么session临时文件的删除是要慢一拍的。
    还有注意下单位和家里的php的版本,
    看一下php.ini中session_auto_start 设的是什么,如果是on的话,就不用
    session_start()了。Warning:  open(/tmp\sess_17c7b0275eba00be7910b2bf40448cb4,  O_RDWR)  failed:  m  (2)  in  c:\test\login.php  on  line  23可以看出你的session暂存目录是./tmp
    在session.save_path  = 这里设。