在当前会话上下文之外读取或更改$ _SESSION数据

时间:2010-03-10 17:32:14

标签: php session session-variables

用法案例:为了处理Web应用程序的访问权限而不必在每次显示页面时都检查它们,我想出了这个问题: 当管理用户授予或删除对应用程序用户的访问权限时,请检查当前是否存在与他关联的会话。案例是,改变会话数据。

php5是否提供这样的会话存储库?

2 个答案:

答案 0 :(得分:1)

不,每个会话都通过PHP / apache链接到用户,因此您也可以将权限写入数据库。为了加快速度,最好使用共享缓存(例如memcached)来实现。

答案 1 :(得分:0)

你为什么需要这样做?这听起来很像我过早的优化。此外,您描述它的方式,会话结束时用户的权利将会丢失。

PHP会话数据默认存储在临时目录中的文件中。如果你真的想这样做,你可以实现自己的会话库(开始here)。

如果您确实有理由担心每次请求时都会遇到数据库的性能问题,那么您可能会在有限的时间内缓存权限。