我发现了一些问题。 当我运行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
我发现了一些问题。 当我运行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
我猜你只是太快了,所以你会得到从以前执行的陈旧价值。请记住,这是一个缓存而不是一种持久的全局变量。问题是,在请求期间,通常只会将数据保存到一个单一的密钥中,您将尝试在任何后续请求中获取它,但不是当前请求中的数据。
看来你正在寻找变数。
感谢您的回答,但有哪些选择? – user1235098 2012-03-21 08:58:52
变量是对象树(类的实例)。对象通过ajax进行更新。 – user1235098 2012-03-21 09:02:06
非常感谢! – user1235098 2012-03-22 14:00:04