0

たとえば、ログインユーザーが1か月の場合に備えて、セッションをmemcacheに長時間保持する方法はありますか?

サーバーが再起動したりクラッシュしたりした後、セッションがmemcacheから消えないということですか?

前もって感謝します

4

1 に答える 1

1

ユーザーのブラウザの Cookie に一意の文字列を書き込み、その文字列がユーザーに対応するデータベース内のレコードと一致することを確認します。次に、ページが読み込まれるたびに、その Cookie を users テーブルに対してチェックして、ヒットがあるかどうかを確認します。もしそうなら、それはあなたの男であり、彼はログインしていると見なされるべきであり、あなたはそのユーザーに対応するサーバーサイドで必要なデータを書き込むことができます. Cookie の有効期限が切れないように設定することができます。

セッションは php のものであり、php はサーバー上の正確な場所に情報が格納されていることを処理します。使用するデータ ストレージの種類 (mysql、memcached など) を制御することはできません。それは、あなたから離れて抽象化されたディレクトリに保存されます。したがって、技術的には、あなたの質問に対する答えは、いいえ、セッションをmemcachedまたはその他のタイプのデータストアに保存することはできません。

于 2013-01-26T01:33:59.760 に答える