2016-03-26 29 views
1

ユーザPHPセッションが期限切れになったときに、両方同時にmemcached配列からデータ配列を無効にする(期限を切る)必要があります。私はmemcachedをPHPセッション用にも使用しています。 なぜ私は$ _SESSIONの内部に配列を格納しないのですか?すべてのデータがajaxであってもhttpヘッダーに保持/送信され、外部のmemcached配列ではそうでないからです。 phpセッションの有効期限が切れたときにmemcached期限切れキーを設定することはできますか?phpセッションの期限切れ時にmemcached期限切れキーを設定することはできますか?

+0

奇妙なことに、なぜこの要件が必要ですか? – Gralgrathor

答えて

0

custom session handlersession_destroyに実装できます。

セッションが特に破壊された場合、PHPは破棄した ハンドラをセッションIDで呼び出します。

PHPはgcコールバックを随時呼び出して、セッションの設定された最大有効期間に応じてセッション のレコードを期限切れにします。このルーチン は、永続的な記憶域から最後に が$ lifetimeより長くアクセスされたすべてのレコードを削除する必要があります。

このカスタムハンドラでは、memcachedから期限切れのすべてのユーザーデータを消去できます。

+0

私は私のPHPセッションのためにmemcachedを使っていると言及するべきです、私は編集しました。 – jess

+0

このアップデートをお寄せいただきありがとうございます。しかし、memcachedキーはお互いに直接関係していないため、基本的にセッションストレージについては知りません。カスタムセッションハンドラを試してみることもできますし、未ログインのユーザデータが追い出されるまで待つこともできます –

関連する問題