3

セッションはいつ作成および破棄されますか? 私のアプリケーションでは、

def app_login(request):
    request.session.set_expiry(0)
    if 'current_day' not in request.session:
        request.session['current_day'] = Utilities.default_day()

次に、さらに下に使用します:

     login(request, user)

ユーザーとしてログインすると、これは正常に機能し、「current_day」はセッションに保持されます。しかし、そのユーザーとしてログアウトし、別のユーザーとしてログインすると、'current_day' が失われ、login() を呼び出した直後には使用できなくなります。

私はそれを仮定します

logout(request)

はセッションをクリアせず、2 番目のユーザーがログインを試みると、データ 'current_'day' はセッションで引き続き使用できますが、login(user) を呼び出すと、おそらく新しいセッションが作成されます。

この仮定は正しいですか?また、これを修正する最善の方法は?

4

1 に答える 1