PHP会话 - 每个用户多个会话 - 如何同步?

时间:2012-12-13 02:05:15

标签: php session

我在会话中存储了一些用户信息,所以每次用户更改页面时都不必查询数据库。如果此用户使用多个浏览器/计算机并且olders会话现在具有无效数据怎么办?如何让它们保持同步?注销用户的旧会话很好,但我想避免将会话信息写入db,如果可能的话。

我确实意识到这是一个相当普遍的问题,但谷歌搜索后我找不到正确的东西。

1 个答案:

答案 0 :(得分:1)

将会话存储在每个特定用户的数据库中。

然后,每次用户访问您的网站(无论使用哪种浏览器) - 所有信息始终位于一个位置,您不必做任何花哨的“同步”工作。

注意:他们仍然必须从每个不同的浏览器“登录”。在登录过程中,您需要检查该用户的数据库中是否已存在会话。如果是,则需要将此新登录附加到该会话(而不是创建新会话)。