Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP中是否存在多个用户会话?_Php_Apache_Session_Server Side - Fatal编程技术网

PHP中是否存在多个用户会话?

PHP中是否存在多个用户会话?,php,apache,session,server-side,Php,Apache,Session,Server Side,是否可以在PHP中“在服务器中”动态存储值?我的意思是,一个包含每个用户都可以访问的变量的会话 例如,一个变量(“$multipleUserVariable”)在每次新用户加载页面时增加一个,如下所示: session_start(); if (!isset($_SESSION['PHPSESSID']) { $multipleUserVariable++; } 我几乎可以肯定,实现这一点的唯一方法是使用数据库,但仍然是 谢谢 请参阅以下帖子: 或者谷歌搜索PHP应用程序范围变量,我认

是否可以在PHP中“在服务器中”动态存储值?我的意思是,一个包含每个用户都可以访问的变量的会话

例如,一个变量(“$multipleUserVariable”)在每次新用户加载页面时增加一个,如下所示:

session_start();
if (!isset($_SESSION['PHPSESSID']) {
    $multipleUserVariable++;
}
我几乎可以肯定,实现这一点的唯一方法是使用数据库,但仍然是


谢谢

请参阅以下帖子:


或者谷歌搜索PHP应用程序范围变量,我认为这是不可能的。这不是会议的目的


您还有许多其他选择—任何数据库、写入文件系统或缓存引擎…

您可以使用信号量或共享内存来实现这一点:


这样的“会话”称为“数据库”,在每个网站上都能很好地使用。虽然名称中没有“session”一词,因为session属于单个用户,但不是所有用户。

您是对的,PHP的内置库中没有这样的东西。根据您的应用程序规模,您可以使用内存中的数据库进行更快的访问。我很好奇,这样的会话预计何时到期。如果从来没有,那你为什么称之为会话呢?你是对的,我想像memcached这样的捕获引擎是最接近我的方式。我想问的是,除了使用数据库之外,是否还有其他方式可以做到这一点我确实回答了一些合理的问题。所以,我用你的回答做了一个。有勇气面对残酷的事实。