【问题标题】:PHP environment variables? Storing data without databasesPHP环境变量?在没有数据库的情况下存储数据
【发布时间】:2010-08-27 03:41:25
【问题描述】:

有没有一种方法可以存储一个值,而无需将其写入文件或将其存储在数据库中。我认为它称为环境变量。

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

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

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

我可以在没有数据库的情况下将该变量存储在不同的人和不同的会话之间保存的地方吗?

【问题讨论】:

    标签: php


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 这些选项是否简单。还是我应该在我的数据库上创建一个新表?
      【解决方案3】:

      不是没有写在某个地方。您有以下选择:

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

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

      3- 使用数据库。

      【讨论】:

        猜你喜欢
        • 2011-08-31
        • 2011-03-20
        • 2011-06-13
        • 2011-08-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多