ユーザPHPセッションが期限切れになったときに、両方同時にmemcached配列からデータ配列を無効にする(期限を切る)必要があります。私はmemcachedをPHPセッション用にも使用しています。 なぜ私は$ _SESSIONの内部に配列を格納しないのですか?すべてのデータがajaxであってもhttpヘッダーに保持/送信され、外部のmemcached配列ではそうでないからです。 phpセッションの有効期限が切れたときにmemcached期限切れキーを設定することはできますか?phpセッションの期限切れ時にmemcached期限切れキーを設定することはできますか?
答えて
custom session handlerはsession_destroyに実装できます。
セッションが特に破壊された場合、PHPは破棄した ハンドラをセッションIDで呼び出します。
PHPはgcコールバックを随時呼び出して、セッションの設定された最大有効期間に応じてセッション のレコードを期限切れにします。このルーチン は、永続的な記憶域から最後に が$ lifetimeより長くアクセスされたすべてのレコードを削除する必要があります。
このカスタムハンドラでは、memcachedから期限切れのすべてのユーザーデータを消去できます。
私は私のPHPセッションのためにmemcachedを使っていると言及するべきです、私は編集しました。 – jess
このアップデートをお寄せいただきありがとうございます。しかし、memcachedキーはお互いに直接関係していないため、基本的にセッションストレージについては知りません。カスタムセッションハンドラを試してみることもできますし、未ログインのユーザデータが追い出されるまで待つこともできます –
奇妙なことに、なぜこの要件が必要ですか? – Gralgrathor