会话工作不正常

时间:2021-02-24 作者:Anil

我们有一个带有产品配置器的调查问卷,我们正在通过会话为用户保存配置。不知何故,会话工作不正常。对于一些用户来说,这只是不保存会话,用户无法查看其最终配置。他需要重新开始问卷调查。这似乎与浏览器无关。

我们在PHP中使用session\\u id()来获取会话id。我们随机检查了一些用户,但它并不总是正常工作。通常,删除会话文件夹可以解决此问题,并且可以再次工作。但这不是解决方案,因为其他人的会话都会被删除。

很难跟踪问题,因为不容易重新创建。但我们看到的是,当我们上传一些对网站或主题的更改时,这个问题似乎发生了。但这可能是巧合。我的感觉是,如果有人已经保存了一个会话,而我们上载了一些更改,那么该会话将被删除,不再保存。但正如我所说,我们无法重现这一切。

我们正在使用:

欢迎您提出任何意见!

1 个回复
SO网友:Coder At Heart

任何缓存解决方案都可能会中断会话。

尝试关闭所有缓存(以及IP地址的CloudFlare代理),看看代码是否正常工作。如果你有WordPress缓存插件,也把它关掉。如果您的托管提供商进行了一些缓存,请也将其关闭。

如果您的站点正常运行,那么在关闭所有缓存后,您必须1)找到另一个不使用PHP会话的解决方案(推荐),或2)确保从不缓存页面(不推荐)。

相关推荐

Large Session Tokens

我们在共享服务器上有一个Wordpress站点,最近由于磁盘空间不足而崩溃,因为我们的MySQL二进制日志在几分钟内就填满了驱动器。在查看了其中的内容后,我们追踪到该站点中的一个用户,该用户在usermeta 元键为的表session_tokens. 我为该用户单击了“随处注销”选项,删除了这些记录,但今天同样的问题开始出现,他的所有令牌都回来了。有什么想法吗?我真的不知道从哪里开始,也不知道他是如何积累了这么多代币的。我写了一个Wordpress计划的任务,应该每小时删除过期的门票,但由于他的帐户什么都