2013-07-19 149 views
0

例如,我在Firefox打开01.php,谷歌浏览器打开02.php,
01.php创建一个共享存储器段,现在我01.php写信MSG此共享内存段,
,我想02.php访问此共享内存段并阅读消息。
它可以成功吗?怎么办?PHP共享存储器跨浏览器

我只知道如果使用读写文件而不是共享内存,它可以成功。

+1

Memcache(d)是专为分发而设计的内存缓存。你应该放弃它,很容易上手。 – JimL

+0

你为什么需要这个? – 2013-07-19 13:56:00

+0

我闻到一个巨大的[XY问题](http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem)。你可能想解释你实际想要达到的目标。 – fvu

回答

1

如果共享内存真的是你想实现的使用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); 
+0

谢谢〜我会试试〜 – humaorongrong