PHP session_start() 导致 HTTP 请求挂起

And*_*ird 3 php session

我有一个从头开始用 PHP 编写的应用程序。我正在使用 PHP 的本机会话处理程序函数来处理用户身份验证和持久性。

在开发服务器上进行测试时,一切都很顺利。身份验证、持久性等工作正常。

当安装在生产服务器上时,一切正常,直到用户身份验证——当应用程序实际将数据写入会话对象时,突然之后的 HTTP 请求完全在 session_start() 执行时完全挂起。

我怀疑临时会话文件被 PHP 锁定并且从未被释放,所以我尝试跟踪应用程序使用 写入会话对象的位置session_write_close(),但这似乎没有任何影响。

这听起来像是文件锁定问题还是其他问题?我很困惑为什么 session_write_close 似乎没有处理文件锁定问题,如果是这样的话,这就是为什么我想知道这里是否还有其他东西在起作用。

任何可能的想法或想法?

回复 Pekka 的好建议:

  • 生产服务器是linux环境。phpinfo 报告Linux wynn 2.6.18-164.9.1.el5PAE #1 SMP
  • 该页面未调用自身
  • 我可以读/写会话文件夹和文件。我可以看到通过身份验证尝试序列化到文件中的身份验证数据。

Pek*_*ica 5

只是一些想法 - 除了pygorex的评论首先打开error_reporting,这绝对应该排在第一位。