Kma*_*aid 5 php windows apache session
问题是,每隔一段时间写一个会话的页面就会导致apache永久挂起以用于特定会话.一旦用户发生此错误,任何用户的任何会话的任何进一步修改都将导致该网站为该用户挂起.
这个问题一直是我关注的焦点.我有一个运行Windows 2003的开发VPS和使用标准PHP会话处理程序的默认最新版本的XAMPP.有问题的代码实际上通常在另外两台机器上正常运行,所以虽然我的常识说这是一个Web服务器配置问题但是在这一点上我愿意尝试任何东西.
在进一步调查中,Apache,PHP或System事件日志中没有错误.资源非常丰富,并且没有"AJAX狗屎风暴"或者每页都有一对写入会话.我还尽可能地实现了session_write_close(),以帮助提升问题.
我检查了会话的目录,该目录设置为"C:\ windows\Temp",并发现一旦用户进入此挂起阶段,相应的会话文件被独占锁定,解决此问题的唯一方法是停止Apache并等待没有时间让文件解锁并删除它们.我不想知道是否需要删除.
Sessions本身只包含4位信息.ShoppingCartID,UserID,UserLevel和Refering URL是偶数斜线的字母数字.
我的PHP.INI的会话部分配置如下:
session.save_handler = files
session.save_path = "C:\WINDOWS\Temp"
session.use_cookies = 1
session.name = PHPSESSID
session.auto_start = 0
session.cookie_lifetime = 0
session.cookie_path = /
session.cookie_domain =
session.cookie_httponly =
session.serialize_handler = php
session.gc_probability = 1
session.gc_divisor = 100
session.gc_maxlifetime = 1440
session.bug_compat_42 = 1
session.bug_compat_warn = 1
session.referer_check =
session.entropy_length = 0
session.entropy_file =
session.cache_limiter = nocache
session.cache_expire = 180
session.use_trans_sid = 0
session.hash_function = 0
session.hash_bits_per_character = 4
Run Code Online (Sandbox Code Playgroud)
我已经尝试了所有我能想到的东西,整个问题现在对我来说很模糊.任何想法将不胜感激,感谢您抽出时间阅读:)
| 归档时间: |
|
| 查看次数: |
4118 次 |
| 最近记录: |