有没有在PHP的方式在Java服务器使用“出会议的”变量,就不会被加载/卸载每Connexion的,什么样的?
请原谅我的缺乏准确性,我不知道如何把它写在一个适当的方式。
主要的想法是有这样的事情:
<?php
...
// $variablesAlreadyLoaded is kind of "static" and shared between all PHP threads
// No need to initialize/load/instantiate it.
$myVar = $variablesAlreadyLoaded['aConstantValueForEveryone'];
...
?>
我已经做了这样的事情使用shmop
和其他奇怪的事情,但如果有一个“干净”的方式来做到这一点“纯PHP”不使用高速缓存系统(我想APC,Redis的...),也不数据库。
编辑1:
由于人(感谢他们花了时间对我来说)都回答我的会话以同样的方式,我添加约束我错过写:无会话请。
编辑2:
看来唯一的PHP本地方法做这样的事情是共享内存( shmop
)和命名管道。 我会用一个管理方式访问共享对象以外,没有心存储器管理(共享存储器块的大小),也没有系统问题(管)。
然后,我浏览网络的PHP模块/库提供的功能/方法来做到这一点:我什么也没找到。
编辑3:
后在路上的几个研究中指出@KFO,似乎在putenv
/ setenv
都没有作出处理对象(我会避免序列化)。 因此,解决这个问题的短“东西”,比如字符串或数字,但没有更多的大/情结的对象。
使用“ENV方式”而另一种方法来处理较大的对象将是未粘附,并添加复杂的代码和可维护性。
编辑4:
发现这一点:的DBus( GREE实验室的DBus ),但我没有工具,在工作中对其进行测试。 已经有人测试过吗?
我打开每一个建议。
谢谢
EDIT 5( “应答”):
由于的DBus不正是我要找的(需要安装第三方的模块,没有“严重”的应用程序的证据),我现在使用它已经证明了它的可靠性(以下@PeterM评论内存缓存,见下文)。