您好,登錄后才能下訂單哦!
通過設置session,保存用戶的登陸信息,實現判斷用戶是否已經登陸,是否合法訪問,并把數據記錄寫到數據庫中,以作保存。
class Login(View):
def get(self,request):
return render(request,"login.html")
def post(self,request):
user = request.POST.get("user")
pwd = request.POST.get("pwd")
ret = ldap_auth(user, pwd) # 調用ldap_auth函數,判斷用戶輸入的用戶名和密碼是否正確,并根據返回的結果返回瀏覽器
if ret[0] == "Login successful":
rep = redirect("cmdb/home/")
request.session["is_login"] = "1" #設置"is_login"鍵值,正常登陸時,值為1
request.session["user_name"] = user #設置"user_name"鍵值,保存登陸的用戶名
request.session["user_title"] = ret[5] #設置"user_title"鍵值,保存用戶的職位
return rep
else:
return render(request,"login.html")
class Loout(View):
def get(self,request):
request.session.flush() #把當前用戶的session從瀏覽器刪除,同時刪除數據庫的session值
return render(request,"login.html")
1、只要在每個頁面或函數中,增加判斷“is_login"的session是否等于為1,用作判斷該用戶是否已經登陸。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。