【发布时间】:2015-05-26 07:45:55
【问题描述】:
我想存储一个全局变量,只要应用程序正在运行并且可以从所有会话中访问,它就存在。我试过 $GLOBALS 但它不耐用。这是临时的,我存储了数据,当我再次请求相同的代码时,它说这个索引无法识别。
我是否必须将我的值存储在文件中?
Edit :: 这是一个总是打印'not set'的示例代码
if(isset($GLOBALS['myindex']){
echo 'set';
echo $GLOBALS['myindex'];
}else{
echo 'not set';
$GLOBALS['myindex']='myValue';
}
【问题讨论】:
-
你能告诉我们你的代码吗?
-
$GLOBAL !== persistent.... 如果您需要在请求之间持久化数据,那么您需要在数据库或文件系统或会话或缓存存储(如 memcache、redis 或 APCu)中执行此操作
-
@liquidflo 我编辑了这个问题。代码在那里。谢谢。
-
@MarkBaker 谢谢,memcache 是持久的并且可以从所有会话中访问吗?
-
memcache 可以从所有线程访问......只要 memcache 服务器正在运行,它就是持久的(除非您使用持久后端配置它,这不是标准的)
标签: php global-variables application-variables