【问题标题】:PHP Server-local Variable?PHP服务器本地变量?
【发布时间】:2012-04-26 02:33:39
【问题描述】:

简短而甜蜜,我需要在页面完成加载后不取消设置变量。我使用了一个文件来存储该值,并且我使用了一个带有 1 条记录的 MySQL 表,并从中更新/读取,但我想要一些更干净、更简单的东西。有什么想法吗?

有些人误解了这个问题,所以这里有一个例子。在我的页面顶部,我会有一些代码,例如:

$_PERMANENT['hits']+=1;
print 'Hits: '.$_PERMANENT['hits'];

请注意,这适用于多个客户端,因此它不是 $_SESSION。

【问题讨论】:

  • 希望您一开始就更清楚地说明这一点。为此,像“UPDATE hit SET counter = counter + 1”这样的 MySQL 查询非常合适。但是,这不是很多信息。建议安装类似 Google Analytics 的方法。
  • 这不是为了命中数,而是为了什么。正如我所说,我尝试过的 MySQL 方法,但是你必须连接到它,选择一个数据库,运行整个查询,获取输出.. 它有很多功能。我的理想目标是某种“永久”超全局数组。

标签: php


【解决方案1】:

我终于找到了答案:apc_store et al

【讨论】:

    【解决方案2】:

    使用$_SESSION,这正是它的用途。这要么要求用户的浏览器启用 cookie,要么要求您格式化链接以维护会话 ID。

    在页面的开头,使用session_start() - 只执行一次,并且必须在内容写入之前,因为它需要访问页眉区域。

    session_register() 已弃用,因此只需执行 $_SESSION['key'] = $value;,该会话中的下一页加载将可以通过以下方式访问该值:$value = $_SESSION['key'];

    【讨论】:

    • 搜索可能更适用的approach,有很多现有的答案会有所帮助。
    猜你喜欢
    • 2023-03-27
    • 2016-08-19
    • 1970-01-01
    • 2014-07-22
    • 2010-12-13
    • 2018-02-01
    • 2011-07-22
    • 1970-01-01
    • 2010-09-15
    相关资源
    最近更新 更多