我相信一旦脚本或会话结束,globals和superglobals就会死亡。在PHP中存储会话间变量的最佳方式是什么?换句话说,我希望每个会话都有权访问变量。 (这将是一个布尔值,用于同步对服务器资源的访问。)除了将值存储在文件中之外,是否有解决方案?这将是很好的保存在内存中的变量...PHP中的会话间变量
编辑:
我只是希望能够做到这一点:
while ($beingused)
sleep(5);
$beingused = true;
// Do something
SOLUTION:
非常感谢你的帮助。这是我的解决方案根据您的输入。
memcache_pconnect('localhost');
while (memcache_get('inuse') == 'true')
usleep(10);
memcache_set('inuse', 'true');
// Do something
memcache_set('inuse', 'false');
UPDATE
其实我结束了一个文件解决方案,会后所有。每次用户与应用程序进行交互时,都会根据用户输入提供一个脚本,该脚本会发生变化。我意识到脚本文件的存在可以作为布尔值加倍,正如许多响应中所提示的那样。
什么样的资源?该资源是在用户之间共享还是在网站访问期间仅由一个用户使用?一个价值千言万语的例子。 –
嗯,这是一个在服务器上运行的应用程序。每个用户将通过shell_exec()命令与应用程序的同一个实例进行交互。命令完成得非常快,所以碰撞很少发生,但我想确保这一点。该布尔值将指示另一个用户是否正在使用该应用程序。如果是这样,该脚本可能会等待几毫秒,然后再试一次。 –
这还是比较模糊的。你在寻找*配置设置吗? *数据库*中的半永久入口? *信号量/锁定/令牌*?这是用户特定设置,机器特定设置还是全局设置? – deceze