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

PHP会话-每个用户有多个会话-如何同步?,php,session,Php,Session,我在会话中存储了一些用户信息,所以我不必每次用户更改页面时都查询数据库。如果此用户使用多个浏览器/计算机,并且旧会话现在有无效数据,该怎么办?如何使它们保持同步?注销用户的旧会话是可以的,但是如果可能的话,我希望避免将会话信息写入db 我确实意识到这是一个相当普遍的问题,但我在谷歌搜索后找不到正确的东西 将会话存储在每个特定用户的数据库中 然后,每次用户访问你的网站(不管是哪种浏览器)-所有信息总是在一个位置,你不必做任何花哨的“同步”工作 注意:他们仍然必须从每个不同的浏览器“登录”。在登录过

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


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

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

然后,每次用户访问你的网站(不管是哪种浏览器)-所有信息总是在一个位置,你不必做任何花哨的“同步”工作


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

您无法将会话存储在每个浏览器的cookie中,因为您将无法可靠地“同步”数据。因此,它需要是文件/数据库存储—即服务器上的集中位置。您可以序列化会话并将其存储在文件中。但我总是把数据库和文件放在一起。对于您正在描述的流程,它的链接要稳定得多(关于将其存储在数据库中)?正如我提到的,我一直在寻找这个。试试这个