在某些语言 C# 或 .NET 中,这将是静态变量,但在 PHP 中,每次请求后都会清除内存。我希望该值在所有请求中持续存在。我不想 $_SESSION 因为每个用户的情况都不同。
为了帮助解释这里有一个例子: 我想要一个像这样的可以计数的脚本。无论哪个用户/浏览器打开该网址。
<?php
function getServerVar($name){
...
}
function setServerVar($name,$val){
...
}
$count = getServerVar("count");
$count++;
setServerVar("count", $count);
echo $count;
Run Code Online (Sandbox Code Playgroud)
我想要将值存储在内存中。当apache重新启动时,它不会是需要持久化的东西,并且数据也没有那么重要,以至于需要线程安全。
更新:如果它在负载平衡环境中每个服务器保存不同的值,我很好。C# 或 Java 中的静态变量也不会同步。