【发布时间】:2019-04-01 21:11:53
【问题描述】:
最近我在这里提出了一个问题,是关于我在修改其他用户会话的会话值时遇到的问题。
问题链接:PHP Session: How to Edit Other user's Session / Editting Session file
情况描述:我试图为每个用户直接编辑存储在服务器中的文件。但是由于保护和文件锁定,我能做的最好的事情是在会话需要任何强制更新时结束会话,方法是使用实现 SessionHandlerInterface 的类。 好吧,现在,我想知道我可以存储值的其他类型的方式,而不是 URL 上的会话 cookie 或参数(数据库不计算在内)。有没有办法把它收集到内存中?
示例 1:我用户进入系统并更改系统语言。我将当前语言保存在 Session 中。
示例 2:用户通过实现的功能启用网站的移动版本,并在其会话中存储该网站是移动的。
示例 3:用户已登录,其对象存储在会话中。
【问题讨论】:
-
最常用的存储用户设置的方法是数据库。您验证用户并创建帐户,然后将设置存储在专用表中。会话是可以过期的临时状态。
-
我也使用 JS localstorage,但仅用于 UI 元素的状态,例如用户打开的选项卡(jQuery-ui 选项卡)等...喜欢为我的客户做。他们可能甚至不欣赏它....
-
我去看看 JS LocalStorage,谢谢。关于数据库策略,这个我知道,我只是不想每次都去检查数据库,但还是谢谢你。
标签: php session session-cookies