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.測試效果

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