用法案例:为了处理Web应用程序的访问权限而不必在每次显示页面时都检查它们,我想出了这个问题: 当管理用户授予或删除对应用程序用户的访问权限时,请检查当前是否存在与他关联的会话。案例是,改变会话数据。
php5是否提供这样的会话存储库?
答案 0 :(得分:1)
不,每个会话都通过PHP / apache链接到用户,因此您也可以将权限写入数据库。为了加快速度,最好使用共享缓存(例如memcached)来实现。
答案 1 :(得分:0)
你为什么需要这样做?这听起来很像我过早的优化。此外,您描述它的方式,会话结束时用户的权利将会丢失。
PHP会话数据默认存储在临时目录中的文件中。如果你真的想这样做,你可以实现自己的会话库(开始here)。
如果您确实有理由担心每次请求时都会遇到数据库的性能问题,那么您可能会在有限的时间内缓存权限。