2012-03-21 137 views
1

我發現了一些問題。 當我運行apc_store和更多次更新頁面(刷新)。 APC存儲以前的值並且不存儲更新的值。PHP APC緩存不起作用100%

它下面的代碼:

<?php for($i=0;$i<5;$i++) { apc_store('test', $i); echo apc_fetch('test'); } ?> 

真正的輸出是: 1,2,3,4,5

但有時我有:5,5,5,5,5

爲什麼以及如何糾正這個錯誤?

裝甲運兵車的版本是最後一個:3.1.9

回答

0

我猜你只是太快了,所以你會得到從以前執行的陳舊價值。請記住,這是一個緩存而不是一種持久的全局變量。問題是,在請求期間,通常只會將數據保存到一個單一的密鑰中,您將嘗試在任何後續請求中獲取它,但不是當前請求中的數據。

看來你正在尋找變數。

+0

感謝您的回答,但有哪些選擇? – user1235098 2012-03-21 08:58:52

+0

變量是對象樹(類的實例)。對象通過ajax進行更新。 – user1235098 2012-03-21 09:02:06