PHP会话中的错误数据

PHP会话中的错误数据,php,email,session,soap,Php,Email,Session,Soap,我对网店有以下设置: 当用户登录时,通过AJAX调用一个脚本,该脚本根据SOAP Web服务验证用户数据 并返回用户数据。用户登录时,用户数据保存在PHP会话中。用户数据 仅通过SOAP检索,而不是由商店存储。我使用默认的PHP会话处理程序。 当用户下订单时,将向用户地址发送确认电子邮件。 网站的流量适中,每天大约有100个订单 我有以下错误: 大约每三个月就有一次电子邮件发送到错误的地址。中来自会话的其他数据 电子邮件正文(例如customerNo)是正确的,但显然电子邮件地址的值是错误的 以

我对网店有以下设置: 当用户登录时,通过AJAX调用一个脚本,该脚本根据SOAP Web服务验证用户数据 并返回用户数据。用户登录时,用户数据保存在PHP会话中。用户数据 仅通过SOAP检索,而不是由商店存储。我使用默认的PHP会话处理程序。 当用户下订单时,将向用户地址发送确认电子邮件。 网站的流量适中,每天大约有100个订单

我有以下错误: 大约每三个月就有一次电子邮件发送到错误的地址。中来自会话的其他数据 电子邮件正文(例如customerNo)是正确的,但显然电子邮件地址的值是错误的

以下是我目前发现的情况: 每次发生这种情况时,地址混淆的用户都会在同一时间(+-2秒)登录。 我试图通过同时和两个不同的用户登录来复制这一点,但没有成功 比较会话数据

假设从SOAP Web服务返回的数据是正确的,是什么导致了这个问题

编辑:以下是用于从会话中写入和读取电子邮件位的代码片段。代码与上下文无关,我省略了其中的一位:

EDIT2:删除了代码片段,因为问题原来是用于检索电子邮件数据的SOAP服务实现中的缓存错误

每次发生这种情况时,地址混淆的用户都会在同一时间(+-2秒)登录。我试图通过同时与两个不同的用户登录并比较会话数据来重现此结果,但没有成功

您所描述的问题很可能是由于过度缓存和/或一端的数据泄漏问题造成的

我认为,在PHP端,会话不太可能变得混乱,但是代码中的会话别名可能存在问题。了解PHP实例是否以分叉进程或线程的形式运行会很有帮助


测试问题是否在远程服务器上(远程服务器使用线程的可能性更大)的正确方法是编写操作脚本(而不是使用浏览器),并使用不同的凭据对运行数百次测试,而不仅仅是一次。

如果没有看到一些代码,这可能很难判断,特别是电子邮件部分…如果没有实际的代码,很难判断。您在会话中如何设置数据,电子邮件部分是什么样子的,您是否尝试过记录数据,以便您能够找到答案?我添加了用于编写阅读会话和电子邮件发件人的代码。谢谢!我如何知道我的PHP实例是作为分叉进程还是线程运行的?