PHP APC缓存不起作用100%

时间:2012-03-21 08:45:34

标签: php store fetch apc

我发现了一些问题。 当我运行apc_store并且更多次更新页面时(刷新)。 APC存储以前的值,不存储更新的值。

以下是代码:

<?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

为什么以及如何纠正该错误?

Apc版本是最后一次:3.1.9

2 个答案:

答案 0 :(得分:3)

来自手册:apc_store

  

成功时返回TRUE,失败时返回FALSE。

检查一下,可能是它无法存储。 Why would apc_store() return false?

答案 1 :(得分:0)

我猜你太快了,因此你会从之前的执行中获得陈旧的价值。请记住,这是一个缓存而不是一种持久的全局变量。关键是,您通常只在请求期间将数据保存到单个密钥中,并且您将尝试在任何后续请求中获取它,而不是当前请求。

看来你正在寻找变量。