2012-04-11 60 views

回答

2

我真的不明白你在這裏問什麼。共享內存的全部要點是共享 - 所以能夠在不同的PHP實例中使用相同的密鑰是非常必要的。

通常人們使用文件系統路徑(語義上有意義的)通過ftok()函數生成密鑰(無意義)。如果你想生成一個不被任何其他php實例共享的隨機密鑰,那麼使用tempnam()來創建一個新文件,然後將其填入。

當使用shm_attach函數創建一個新塊時,有沒有一種方法來驗證塊是否已經存在?

是的 - 在你創建它之後,把東西放在那裏。如果在這兩個步驟之間是空的,那麼它是新的。