【问题标题】:Store variables in PHP outside of sessions在会话之外的 PHP 中存储变量
【发布时间】:2017-01-18 17:42:28
【问题描述】:

在 PHP 中,有没有一种方法可以存储在会话甚至访问页面的不同用户之间持续存在的变量 - 不使用数据库,而且速度很快?

我正在创建一个营销 a/b 拆分测试脚本。

我希望存储一个名为 $Pagecount 的变量 - 每次有人登陆我的网页时它都会增加 - 显示的内容取决于变量是什么。

我没有为此使用 MySQL 或 cookie。

【问题讨论】:

  • 无会话、无 cookie、无数据库 = 文本文件。

标签: php html web


【解决方案1】:

虽然“文本文件”将在适当的文件系统写入权限下工作,但如果允许,还有其他可用选项。可用性取决于精确的 PHP 构建/配置,因为本地文件系统访问已被假定为前提。​​

  • 使用"sqlite"。 SQLite 是一个进程内嵌入式数据库,不需要像 MySQL 那样单独安装。 SQLite 的一个好处是它是一个具有清晰 (SQL) API 的关系数据库。

  • 使用"*dbm"(例如ndbm),它表示一类进程内键值存储。这些 *DBM 数据库提供了一个 API 用于非常快速的键值访问,即使它们缺乏 SQL 功能。

使用数据库的一个优点是它无需关心磁盘格式(例如,它是文件中的单个值吗?INI 文件?JSON 文档?):存储的实际问题信息可以重点关注。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-10-11
    • 2011-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-26
    • 1970-01-01
    相关资源
    最近更新 更多