私は認証された両方のユーザーに対してユーザーの製品選択を記録するDjangoアプリケーションを持っています。私の意図は、彼らが決定した場合、後で登録するユーザーと匿名のデータを関連付けることrequest.session.session_key
変数を使用することで、ラこの記事:しかし認証時にdjangoのセッションキーが変更される
Django storing anonymous user data
、それはそうです、そのセッションキーの変更時にユーザーがログインします/レジスタに格納され、セッションキーをユーザーに関連付けることができなくなります。これはDjangoセッションフレームワークの正しい動作ですか?私が探している機能を実現するための堅実な方法はありますか?
ご迷惑をおかけして申し訳ございません。 settings.py
SESSION_ENGINE = 'youapp.session_backend'
ファイルsession_backend.pyのディレクトリyouappでfrom django.contrib.sessions.backends.db import SessionStore as DbSessionStore
class SessionStore(DbSessionStore):
def cycle_key(self):
pass
とセッションしながらログイン
は、[修正変更セッションキーDjangoのセッション]を見てみましょう11192904/django-sessions-changing-session-key-when-modified)を実行します。 –
このセッションキーの変更は、セッションの固定に対する保護に多少役立ちます。それをオフにする前にそれを考慮してください。 – Mark