PHP会话问题:在网站上同时进行两次同一会话

时间:2018-05-28 11:36:52

标签: php session

刚刚经历了一件奇怪的事情。使用相同的浏览器,操作系统并在两台不同的计算机上加载相同的网站会产生相同的会话 - 因此当计算机A添加到购物车时,计算机B可以刷新页面并查看购物车中添加的项目。

造成这种情况的原因是什么?如何防止这种情况发生?这是在比PHP更高的层吗?也许是服务器配置?

该网站正在使用PHP会话。

1 个答案:

答案 0 :(得分:1)

在高流量网站上,PHP会话ID不是唯一的冲突。

要解决此问题,您可以跟踪会话ID:

  1. 使用PHP生成随机数并使用md5散列它。将该号码插入表中,这是新的会话ID。
  2. 生成数字时,请使用数据库查询验证它是否唯一。如果没有,请重新开始此过程。
  3. 24小时后自动存档会话ID,以使表格尽可能小。
  4. Read more