質問: 現在上記タグの技術を使ってアプリを作っています。 キャッシュを使って制御しているところがあります。 そこではmemcachedを使い、 setメソッドでキャッシュを設定しています。第3引数に有効期限の2分間となる120を入れています。 set('hoge', '123',120); しかし2分経ってもキャッシュが消えないのです。ちなみにgetメソッドを使っています。falseが返ってこず、キャッシュの値が取れてきます。 なぜでしょうか? 有効期限の設定の仕方も秒数のはずなのですが。 なにかお分かりになる方がいればお教えください。 お願い致します。
回答: こんばんは Memcached ってこれでいいのかな 私も知らなくて興味があってマニュアルを読んでみたのですが、 これってキャッシュの仕組みなんですよね? set と言ってるのは多分 Memcached::set だと思うのですが、この引数の expirationは、キャッシュの有効期限なのではないですか? Memcachedは、セッション ハンドラ (memcached) も用意しています。と書いてはありますが、 セッションの有効期限自体は、php.ini 等で設定された session.cookie_lifetime では無いのかなと思いますが、違うかな? で、Memchached でセッションを管理するためには、 セッションのサポート で、 session.save_handler を memcached にするというようなことが書いてありますが、この辺の情報は既に確認ずみですかね? 予想で書いてますので、全然外していたらゴメンナサイ