【问题标题】:Session handling in djangoDjango 中的会话处理
【发布时间】:2021-12-13 23:53:42
【问题描述】:

我在 django 中创建了 web-app。应用程序不需要任何登录注销活动。但是,我使用了会话变量,我没有删除会话。它会损害我的站点数据库吗?

【问题讨论】:

  • “伤害”是什么意思?
  • 您需要为这个问题添加更多细节。
  • 如果它在会话中,在你的数据库中没有什么可做的。仅当您开始搞乱付款时(但没有人会在没有登录的情况下付款)。在某些情况下,会话可能会出现一些错误并发送多个表单/付款。因此,它必须设计得当。但是,我认为这不会损害您的数据库。

标签: python django session-cookies


【解决方案1】:

// 在登录视图中设置会话

........
 def LogIn(request):
  if user.check_password(entered_password):
        print('found')
        request.session['user_session_id'] = user.id

// 检查索引上的会话

def Onboarding(request):
# context = {'foo': 'bar'}
if 'user_session_id' not in request.session:
    print('no session found')
    return render(request, 'accounts/login_signup.html')
else:
    return render(request, 'feed/feed.html')

// 注销时删除会话

def logout_user(request):
try:
    print('session deleted')
    del request.session['user_session_id']
except KeyError:
    pass
return render(request, 'accounts/login_signup.html')  # redirecting to login page

【讨论】:

    猜你喜欢
    • 2011-10-07
    • 2013-10-01
    • 1970-01-01
    • 2013-03-07
    • 2012-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多