2012-03-21 19 views
1

問題が見つかりました。 私はapc_storeを実行して、さらにページを更新します(リフレッシュ)。 APCは以前の値を保存し、更新された値は保存しません。PHP APCキャッシュが機能しない100%

これは、コードを次のようだ: 1,2,3,4,5

しかし、時には、私は持っている::

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

真の出力がある5,5,5,5,5

なぜ、どのように私はそのバグを修正することができますか?

のApcバージョンが最後である:3.1.9

答えて

3

apc_store

戻り値成功した場合にTRUEを、失敗した場合にFALSE。

チェックすると、保存に失敗する可能性があります。 Why would apc_store() return false?

+0

非常に大きな感謝!!! – user1235098

0

私は、このようにあなたが前の実行からの古い値を取得します、あなたがあまりにも速いですね。これはキャッシュであり、永続的なグローバル変数ではありません。重要なのは、通常、リクエスト中にデータを1回だけ1つのキーに保存し、それ以降のリクエストでデータをフェッチしようとしますが、現在のリクエストではフェッチしないことです。

あなたは変数を探しているようです。マニュアルから

+0

お返事ありがとうございます。 – user1235098

+0

変数はオブジェクトツリー(クラスのインスタンス)です。オブジェクトはajaxによって更新されています。 – user1235098

関連する問題