【问题标题】:PHP app - how and where is the best way to safe settingsPHP 应用程序 - 安全设置的最佳方式和位置
【发布时间】:2011-11-12 07:04:41
【问题描述】:

我正在开发一个带有管理面板的 PHP 应用程序。在该管理面板中,管理员可以选择页面上的文章数量等。等等。我的问题是在哪里保存这些设置。我不认为 DB 是一个好的答案,因为只有一行的整个表听起来很愚蠢。我认为xml文件是最好的方法,但是还有其他方法吗?

【问题讨论】:

  • 单行表每个字段一个设置没有错。另一种方法是具有多条记录的两列设置/值对。两者都有赞成/反对的观点。重复加载/解析 XML 最终可能会比简单的单行数据库查询更昂贵。
  • 听起来您是数据库新手。不要让它们吓到你——它们只是为这类东西构建的美化文本文件。
  • @Marc:凭经验说:更贵。

标签: php configuration settings storage


【解决方案1】:
  1. 使用var_export()生成的PHP文件
  2. 使用一些ini文件处理库生成的ini文件。
  3. 不过数据库没有问题。

【讨论】:

  • 我想我会使用ini文件。非常感谢老兄。
【解决方案2】:

如果您不想使用数据库或 XML 路径,也可以使用 .ini.csv 文件。

PHP 对 CSV 文件有很好的支持,所以这可能是一个不错的选择。

【讨论】:

    【解决方案3】:

    正如其他人所说,我真的认为您应该重新评估数据库解决方案。可能是这样的:

    key          | value
    -------------------------
    some setting | it's value
    

    在 PHP 中使用过很多 XML 文件,我必须警告您,最后我几乎总是希望我从一开始就使用数据库方法。它更快、更容易,尤其是当您需要通过应用进行操作时。

    【讨论】:

    • 这是正确答案。我还要补充一点,应该在两者之间添加 APC 或 Memcache - 以缓存配置设置,直到它们被更改,这样您就不必在每次页面加载时都打扰数据库。
    猜你喜欢
    • 1970-01-01
    • 2010-10-06
    • 2014-01-13
    • 1970-01-01
    • 2010-12-05
    • 2011-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多