【发布时间】:2014-03-30 10:05:54
【问题描述】:
前面的底线:有没有办法从在会话之外运行的服务器上的脚本更新会话变量?
详情:我正在使用 MySQL 来存储大量用户信息。当用户登录时,我将其中一些信息存储在 $_SESSION 中,作为缓存数据的一种方式,以减少 SELECT 查询的数量。用户使用数据,所做的任何更改都会保存到数据库中。
问题在于,当用户使用 $_SESSION 表示的数据时,数据库上的数据可能会发生变化。在这种情况下,一组更改可能会覆盖另一组。在 $_SESSION 中使用数据库中的数据时,将其“锁定”是不可行的。
如果脚本对已签出的数据进行了更改,则在“签出”数据时使用 $_SESSION id 标记数据库并更新数据的 $_SESSION 表示是相当简单的。我只是不知道可以从会话外部调用的服务器上的脚本调用什么(如果有的话)来更改该会话中的变量。
【问题讨论】:
-
我假设您在用户登录时将用户数据存储在会话中,对吧?
-
那么当你更新mysql数据的同时你也可以更新会话数据。有意义吗?
-
是的,这正是我想要做的。我只是不知道如何从服务器而不是从用户加载的页面编辑特定会话中的变量。