Windows下Apache会话的丢失的完整记录
今天的工作是将PHP站点迁移到新服务器。创建一个Windows Server 2008的虚拟机,并停止网停止HTTP服务在其上(避免端口80的竞争),安装Apache + PHP配置,迁移到新的服务器上的网站,网站正常打开,正常运行的Apache + PHP连接MySQL服务器正常,所有美国,完成大约半个小时的思考。工作,然后噩梦开始。
该站点使用单点登录,登录过程包含Javascript异步操作,包括SOAP调用Web服务:
1。这个帐户不正常吗在其他系统测试中,帐户状态正常。
2。javascript异步操作失败了吗Javascript返回值是用IE开发工具跟踪的,返回值是正常的。
三.Web服务调用失败了吗Web服务返回值是跟踪Fiddler,表明已成功验证和本地登录已完成。
经过反复调试,它开始怀疑站点会话丢失了:
1、javascript异步操作设置会话失败,是因为同步访问和异步访问会话ID是不同的吗这在Flash中异步发生,Javascript可以吗输出同步访问和异步访问的会话id值是相同的。
2,建立2个PHP测试页面,一个页面设置会话,而不另页读。检查的相关设置似乎很正常。如果你看看session.save_path =C: / / PHP TMP 的道路,但没有会议的有关文件,将不会有tmp目录。
具有讽刺意味的是,没有TMP目录,PHP无法写入会话文件,会话丢失。为什么没有TMP目录,因为在安装包中没有……我的3小时。
以上是本文的全部内容,希望对您学习php有帮助。