PHP:定义自己的服务器变量

PHP:定义自己的服务器变量,php,Php,我已经找到了 在这里,它表示无法以某种方式定义/使用“服务器变量”,该变量对于不同的用户/会话是相同的但几年过去了,可能有些事情发生了变化?现在这样做是可能的吗? 基本上,我想运行一个由用户事件触发的php脚本,但我不想运行得更频繁,例如每30分钟一次。因此,我的第一个想法是保留一个“服务器端变量(对于所有会话/客户端都可见)”,如果用户触发事件(例如打开某个页面),检查脚本是否在最后30分钟运行,然后只打开页面,如果否,则在打开页面之前,例如清除过时/通过的内容 是的,我知道我可以解决mySQ

我已经找到了 在这里,它表示无法以某种方式定义/使用“服务器变量”,该变量对于不同的用户/会话是相同的但几年过去了,可能有些事情发生了变化?现在这样做是可能的吗?

基本上,我想运行一个由用户事件触发的php脚本,但我不想运行得更频繁,例如每30分钟一次。因此,我的第一个想法是保留一个“服务器端变量(对于所有会话/客户端都可见)”,如果用户触发事件(例如打开某个页面),检查脚本是否在最后30分钟运行,然后只打开页面,如果否,则在打开页面之前,例如清除过时/通过的内容

是的,我知道我可以解决mySQL等问题。。。但是如果PHP能够支持我需要的东西,为什么要做变通呢

提前谢谢你

常规PHP变量不能在脚本当前执行之后持久化。一旦脚本结束,它的所有变量都将消失。这是PHP的基本特性;事实上,这是所有计算机程序的基本性质,只是PHP通常会很快终止。要在单个脚本调用之外持久化数据,您有几个选项可用于存储该数据:

  • 数据库
  • 档案
  • (尽管可以随时清除)
  • 内存缓存(基本上是内存中的数据库服务器)
  • 运行一个持久的PHP脚本并通过套接字(基本上是一个memcache)与之通信
  • 不要终止脚本,将其作为守护进程编写

最近这一切都没有改变。

请查看这篇文章-。简单地再次发布同一个问题并不是事情的处理方式。除此之外,对于您描述的特殊用例,我可能会使用一个简单的文件,结合
filemtime
touch
…deceze,感谢您提供有关计算机程序的有趣信息。因为PHP服务器“一直”在运行,所以我期望它有我想要的东西是合理的(IMHO)不,“PHP服务器”没有运行。Apache(或nginx或其他一些web服务器)正在运行,它为每个请求启动一个独立的PHP实例。PHP脚本本身会不断地启动和删除。要编写持久脚本,您必须显式地将其持久化(这通常意味着无限循环
,而(true){…}
)。这与任何其他语言的程序都没有什么不同。我必须同意:)