【发布时间】:2012-12-13 02:05:14
【问题描述】:
我在会话中存储了一些用户信息,因此我不必在每次用户更改页面时都查询数据库。如果该用户使用多个浏览器/计算机并且较旧的会话现在有无效数据怎么办?如何使它们保持同步?注销用户的旧会话很好,但如果可能的话,我想避免将会话信息写入数据库。
我确实意识到这是一个相当普遍的问题,但在谷歌搜索后我无法找到正确的东西。
【问题讨论】:
我在会话中存储了一些用户信息,因此我不必在每次用户更改页面时都查询数据库。如果该用户使用多个浏览器/计算机并且较旧的会话现在有无效数据怎么办?如何使它们保持同步?注销用户的旧会话很好,但如果可能的话,我想避免将会话信息写入数据库。
我确实意识到这是一个相当普遍的问题,但在谷歌搜索后我无法找到正确的东西。
【问题讨论】:
将每个特定用户的会话存储在数据库中。
然后,每次用户访问您的网站时(无论使用哪种浏览器) - 所有信息始终位于一个位置,您无需执行任何花哨的“同步”操作。
注意:他们仍然需要从每个不同的浏览器“登录”。在登录过程中,您需要检查该用户的数据库中是否已经存在会话。如果是这样,您需要将此新登录附加到该会话(而不是创建一个新登录)。
【讨论】: