在某些语言 C# 或 .NET 中,这将是静态变量,但在 PHP 中,每次请求后都会清除内存。我希望该值在所有请求中持续存在。我不想 $_SESSION 因为每个用户的情况都不同。
为了帮助解释这里有一个例子:我想要一个像这样的可以计数的脚本。无论哪个用户/浏览器打开该网址。
<?php
function getServerVar($name){
...
}
function setServerVar($name,$val){
...
}
$count = getServerVar("count");
$count++;
setServerVar("count", $count);
echo $count;
我想要将值存储在内存中。当apache重新启动时,它不会是需要持久化的东西,并且数据也没有那么重要,以至于需要线程安全。
UPDATE:如果在负载平衡环境中每个服务器保存不同的值,我就很好。 C# 或 Java 中的静态变量也不会同步。
在 php 中,您必须使用所有服务器共享的外部存储。最常用的工具是 memcached,但 sql 和 redis 都适合此用例。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)