2016-05-23 11 views
0

私のDjangoウェブサイトでは、ユーザがDjango認証システムまたはpython-social-authを使用してログインし、新しいタブでWebサイトを閉じて再オープンすると、彼はAnonymousUserとして彼。これは、2番目のタブでWebサイトを開く場合と同じです。Djangoはブラウザを閉じて再オープンする際にユーザに署名する

どうすれば自動的にログインできますか?

セッションが有効期限切れでないことがわかります。

私のコードのどの部分がここに表示するのが最も適切かはわかりませんが、何か問題を解決できるかどうかコメントしてください。ありがとう

答えて

0

これは、Djangoが自動的に設定し、セッションCookieに依存します。デフォルトのDjangoログインフォームでは、ブラウザを閉じた後にログインしたままにしたり、自動的にログアウトしたりすることができます。

そのようにしてください。ユーザーがパブリックPCを使用している場合、ブラウザウィンドウを閉じるとすぐにログアウトする必要があります。それ以外の場合は、次のユーザーがブラウザを開き、以前のユーザーとしてログインします。

0

これは「セッション」Cookieで発生します。 Cookie.discardがTrueに設定されているかどうかを確認します。 cookielibモジュールのドキュメンテーションは、pythonのドキュメントにあります。また、Googleの「クッキーの生きる時間」

関連する問題