PHP APC Cache не работает на 100% - PullRequest
1 голос
/ 21 марта 2012

Я нашел какую-то проблему. Когда я запускаю 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 ]

3 голосов
/ 21 марта 2012

Из руководства: apc_store

Возвращает TRUE в случае успеха или FALSE в случае ошибки.

Проверьте это, возможно, он не может быть сохранен. Почему apc_store () возвращает false?

0 голосов
/ 21 марта 2012

Полагаю, вы слишком быстры, поэтому вы получите устаревшее значение из предыдущего выполнения. Помните, что это кеш, а не постоянная глобальная переменная. Дело в том, что вы обычно сохраняете данные в один ключ только один раз во время запроса, и вы пытаетесь получить их в любом последующем запросе, но не в текущем.

Кажется, вы ищете переменные.

...