Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在当前会话上下文之外读取或更改$\会话数据_Php_Session_Session Variables - Fatal编程技术网

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

Php 在当前会话上下文之外读取或更改$\会话数据,php,session,session-variables,Php,Session,Session Variables,用例:为了处理web应用程序的访问权限,而不必在每次显示页面时都检查它们,我提出了以下建议: 当管理用户授予或删除应用程序用户的访问权限时,请检查当前是否存在与他关联的会话。在这种情况下,更改会话数据 php5是否提供了这样的会话存储库?否,每个会话都通过PHP/apache链接到用户,因此您也可以将权限写入数据库。为了加快速度,最好使用共享缓存(如memcached)来实现这一点。为什么需要这样做?对我来说,这听起来像是过早的优化。另外,按照您描述的方式,会话结束时用户的权限将丢失 PHP会话

用例:为了处理web应用程序的访问权限,而不必在每次显示页面时都检查它们,我提出了以下建议: 当管理用户授予或删除应用程序用户的访问权限时,请检查当前是否存在与他关联的会话。在这种情况下,更改会话数据


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

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

为什么需要这样做?对我来说,这听起来像是过早的优化。另外,按照您描述的方式,会话结束时用户的权限将丢失

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

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