2012-03-21 86 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