私は頻繁に更新されるウェブサイトを持っています。ユーザーの特定のモデルに変更が加えられ、セッションにリンクされることがあります。Djangoのサイト更新後にユーザーを手動でログアウトする
私のサイトを更新した後、ユーザーはログアウトして再度ログインする必要があります。その場合は、すぐにユーザーをログアウトします。彼がログインし直すと、彼はサイトの最新の更新を見るでしょう。
どうすればよいですか?
私は頻繁に更新されるウェブサイトを持っています。ユーザーの特定のモデルに変更が加えられ、セッションにリンクされることがあります。Djangoのサイト更新後にユーザーを手動でログアウトする
私のサイトを更新した後、ユーザーはログアウトして再度ログインする必要があります。その場合は、すぐにユーザーをログアウトします。彼がログインし直すと、彼はサイトの最新の更新を見るでしょう。
どうすればよいですか?
セッションテーブルをリセットするだけで済みます。これにより、すべてのユーザーがログアウトします。もちろん、セッションを使って何をしているかによって、(ショッピングカートを空にするなどの)他の意味があります。
python manage.py reset sessions
またはRAW SQLで
:DELETE FROM django_sessions
はこれを参照してください:そうですhttp://docs.djangoproject.com/en/dev/topics/auth/#how-to-log-a-user-out
がそれをカバーします。
Hello Lott、これは通常のログアウトです。オンデマンドで呼び出すことができます。しかし、私が望んでいたのは別のものでした。サイトの更新時にすべてのユーザーの自動ログアウト(ショッピングカートでのdefrex提案を心に留めておく)。 –
データベース管理者(phpPgAdmin、phpMyAdminなど)にログインし、 'django_sessions'テーブルを空にするだけの方が簡単かもしれません。同じ効果があります。 – priestc