Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.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_Variables_Shared Memory - Fatal编程技术网

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

PHP-客户端可访问的服务器上的永久变量,php,variables,shared-memory,Php,Variables,Shared Memory,我正在寻找一种方法来存储每个客户端都可以访问的数据,而无需使用数据库或文件,比如存储在服务器内存中的变量 我希望我的客户机交替连接到两个不同的服务器,这样这个变量将作为一个开关,在每个客户机请求的0或1之间变化 谢谢你的帮助 也许您正在寻找的是PHP共享内存: 为了使用此功能,必须启用shmop支持(通常已经启用) 用法-请参阅下面的代码: <?php //feature detection if (function_exists('shmop_open')) { $sys_

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

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


谢谢你的帮助

也许您正在寻找的是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.';
}

我认为每个客户端的会话都是不同的,client1和client2中的会话变量不匹配。所以你要找的是“PHP共享内存”:完美!谢谢,我怎样才能把你的评论标记为答案?很好!我已经发布了答案,请参见: