0

ユーザーに関する情報を追跡する必要がありますが、一定期間、たとえば 1 週間保持したいと考えています。

request.sessions を介してこの値を設定し、ユーザーがログアウトした場合、後で再度ログインしたときに取得できますか? これはすべて、ユーザーがログアウトしない場合、通常、セッションが 30 日で期限切れになるように設定されていることを前提としています。

上記の問題について考えながら、データをテーブルに格納することにしましたが、参考のために上記の答えを知りたいです。また、信頼性が低いため、Cookie を使用しないことにしました。

4

1 に答える 1

2

セッションのバックエンドによって異なります。ただし、デフォルトのバックエンド ( backends.db) は、ログアウト時にセッション テーブルから行を削除します。

ユーザー プロファイルのフィールドにデータを追加することをお勧めします。データを削除しなくても、セッションを使用すると問題が発生します。ユーザーが次にログインするとき、前回使用したセッション ID はわかりません。通常は、参照するセッション ID しかありません。ユーザー ID ではないため、特定のユーザーが所有するすべてのセッションを取得できます。

于 2010-08-05T02:05:15.520 に答える