2013-07-19 152 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