gpt4 book ai didi

php - PHP 中的 session 间变量

转载 作者:可可西里 更新时间:2023-11-01 01:07:03 28 4
gpt4 key购买 nike

我相信一旦脚本或 session 结束,全局变量和超全局变量就会消亡。在 PHP 中存储 session 间变量的最佳方法是什么?换句话说,我希望每个 session 都可以访问一个变量。 (为了同步对服务器上资源的访问,它将是一个 bool 值。)除了将值存储在文件中之外,还有其他解决方案吗?将变量保存在内存中会很好......

编辑:

我只想能够做到这一点:

while ($beingused)
sleep(5);
$beingused = true;
// Do something

解决方案:

非常感谢大家的帮助。这是我根据您的意见提出的解决方案。

memcache_pconnect('localhost');
while (memcache_get('inuse') == 'true')
usleep(10);
memcache_set('inuse', 'true');
// Do something
memcache_set('inuse', 'false');

更新

毕竟我确实最终选择了文件解决方案。每次用户与应用程序交互时,它都会收到一个脚本,该脚本会根据用户输入而变化。我意识到脚本文件的存在可以兼作 bool 值,正如许多回复中所建议的那样。

最佳答案

我会使用一个具有特定名称的空文件(如 Linux 中的 PID 文件)。在执行命令之前,脚本会检查文件是否存在,如果不存在,则创建文件。执行shell脚本后,删除该文件。但要小心文件系统缓存。

另一个快速的选择是将标志存储在内存数据库中,例如 memcache 或 Redis。

关于php - PHP 中的 session 间变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8442635/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com