booktest21-记住登陆状态

1.修改login_check视图函数,登陆成功后,设置session

def login_check(request):
    username = request.POST.get('username')
    password = request.POST.get('password')
    remember=request.POST.get('remember')
    print(remember)
    # print(username + ":" + password)
    if username == 'admin' and password == '111':
        response = redirect('/index')
        if remember=='on':
            response.set_cookie('username',username,max_age=7*24*3600)
        # 只要有islogin,表示用户已经登陆,值无所谓
        request.session['islogin']=True
        return response
    else:
        return redirect('/login')

2.修改login视图函数,判断session是否存在,存在的话直接重定向到index

def login(request):
    if request.session.has_key('islogin'):
        return redirect('/index')
    else:
        if 'username' in request.COOKIES:
            username = request.COOKIES['username']
        else:
            username = ''

        return render(request, 'booktest/login.html',{'username':username})

3.测试效果

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章