PHP环境变量?无数据库存储数据

时间:2010-08-27 03:41:26

标签: php

是否可以存储值,而无需将其写入文件或将其存储在数据库中。我认为它叫做环境变量。

因此,假设我从表单复选框中收到了true值,该值启用并禁用了我站点中的某个功能。我提交了更改,我是管理员,没有其他人可以访问此表单。但是,我对复选框true或false的回答需要根据我上次设置的方式影响所有将来的会话。

让我做一个更简洁的例子....从管理仪表板,我想启用和禁用页面,(将它们置于维护模式)。我真的不想将这个值存储在数据库中,而且我懒得将它写入文件。因此,每个页面的开头都有一个if语句,

if($iamdisabled)
{
    die(sorry, you can't access this page right now");
} 

我可以将该变量存储在不同人和不同会话之间的地方,而不需要数据库吗?

3 个答案:

答案 0 :(得分:1)

如果你想要一些持久性,数据库或文件存储做事的方式。如果出现以下情况,任何其他数据都将丢失:

  • 服务器应用程序已停止,或者
  • 重新启动服务器计算机。

此外,如果您的网站托管在多台服务器上,那么在数据库中存储选项将是最简单的方法。

答案 1 :(得分:0)

存储在某种全局内存缓存中,例如memcache或SysV共享内存。

答案 2 :(得分:0)

不是没有在某处写的。您有以下选择:

1-将其写入文件(或触摸文件并检查其存在)

2-使用GLOBAL变量手动更新CONFIG文件

3-使用数据库。