2009-07-10 15 views
1

私は頻繁に更新されるウェブサイトを持っています。ユーザーの特定のモデルに変更が加えられ、セッションにリンクされることがあります。Djangoのサイト更新後にユーザーを手動でログアウトする

私のサイトを更新した後、ユーザーはログアウトして再度ログインする必要があります。その場合は、すぐにユーザーをログアウトします。彼がログインし直すと、彼はサイトの最新の更新を見るでしょう。

どうすればよいですか?

答えて

10

セッションテーブルをリセットするだけで済みます。これにより、すべてのユーザーがログアウトします。もちろん、セッションを使って何をしているかによって、(ショッピングカートを空にするなどの)他の意味があります。

python manage.py reset sessions 

またはRAW SQLで

DELETE FROM django_sessions 
+2

データベース管理者(phpPgAdmin、phpMyAdminなど)にログインし、 'django_sessions'テーブルを空にするだけの方が簡単かもしれません。同じ効果があります。 – priestc

-1

はこれを参照してください:そうですhttp://docs.djangoproject.com/en/dev/topics/auth/#how-to-log-a-user-out

がそれをカバーします。

+0

Hello Lott、これは通常のログアウトです。オンデマンドで呼び出すことができます。しかし、私が望んでいたのは別のものでした。サイトの更新時にすべてのユーザーの自動ログアウト(ショッピングカートでのdefrex提案を心に留めておく)。 –

関連する問題