PHP - 客户端可访问的服务器上的永久变量

时间:2014-06-03 21:19:24

标签: php variables shared-memory

我正在寻找一种方法来存储每个客户端可访问的数据,而不使用数据库或文件,比如存储在服务器内存中的变量。

我希望我的客户端交替连接到2个不同的服务器,因此这个变量将作为一个开关,每个客户端请求在0或1之间变化。

谢谢你的帮助!

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