我正在寻找一种方法来存储每个客户端可访问的数据,而不使用数据库或文件,比如存储在服务器内存中的变量。
我希望我的客户端交替连接到2个不同的服务器,因此这个变量将作为一个开关,每个客户端请求在0或1之间变化。
谢谢你的帮助!
答案 0 :(得分:1)
也许你正在寻找 PHP共享内存:
http://www.php.net/manual/en/book.shmop.php
要使用此功能,必须启用shmop支持(通常已启用)。
使用 - 请参阅以下代码:
<?php
//feature detection
if (function_exists('shmop_open'))
{
$sys_id = 888;
$access_mode = 'c';
$perm = 0755; #shared memory segment perm; Permissions: a|w|c|m
$size = 512; #size in bytes
$shm_id = shmop_open($sys_id, $access_mode, $perm, $size); #Create segment
//write into shared memory segment
$bytes_written = shmop_write($shm_id, 'PHP SHARED MEMORY', 0);
echo $bytes_written;
} else {
echo 'Shared Memory support is not ennabled.';
}
有关详细信息,请阅读文档:PHP Shared Memory