【问题标题】:PHP application global variablePHP 应用程序全局变量
【发布时间】: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


【解决方案1】:

最好选择 Sessions:

确保添加 session_start();在应用程序的开头,它会贯穿整个页面。现在您可以为其分配值。通过:

 $_SESSION['yourkey'] = 'yourvalue'; // you can access it throughout the application

【讨论】:

    猜你喜欢
    • 2010-11-12
    • 2021-07-14
    • 2018-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-19
    相关资源
    最近更新 更多