0
例如,我在Firefox打开01.php,谷歌浏览器打开02.php,
01.php创建一个共享存储器段,现在我01.php写信MSG此共享内存段,
,我想02.php访问此共享内存段并阅读消息。
它可以成功吗?怎么办?PHP共享存储器跨浏览器
我只知道如果使用读写文件而不是共享内存,它可以成功。
例如,我在Firefox打开01.php,谷歌浏览器打开02.php,
01.php创建一个共享存储器段,现在我01.php写信MSG此共享内存段,
,我想02.php访问此共享内存段并阅读消息。
它可以成功吗?怎么办?PHP共享存储器跨浏览器
我只知道如果使用读写文件而不是共享内存,它可以成功。
如果共享内存真的是你想实现的使用APC扩展。
01.php
<?php
$bar = 'SOME VALUE';
apc_store('myuniquekey', $bar);
02.php
var_dump(apc_fetch('myuniquekey'));
编辑:
还有另一种办法,我不知道 - 不使用APC:http://php.net/shmop。由于您必须分配空间和内容,因此它更加复杂和难看,但更有可能的是shmop扩展可用,无需手动安装。
$shm_id = shmop_open(0x123, 'c', 0644, 250);
shmop_write($shm_id, "Data in shared memory", 0);
$value = shmop_read($shm_id, 8, 6);
谢谢〜我会试试〜 – humaorongrong
Memcache(d)是专为分发而设计的内存缓存。你应该放弃它,很容易上手。 – JimL
你为什么需要这个? – 2013-07-19 13:56:00
我闻到一个巨大的[XY问题](http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem)。你可能想解释你实际想要达到的目标。 – fvu