1. 程式人生 > >django 往session寫資訊

django 往session寫資訊

def main(req):
          try:
             req.session['username']
             return render_to_response('main.html')
          except:
             try:
                 a=req.POST['username']
                 if (check_user(req.POST['username'],req.POST['password'])== 1):
                    req.session['username']=req.POST['username']
                    return render_to_response('main.html')
                 else:
                  response = "使用者名稱或密碼錯誤"
                  return HttpResponse(response)
                  #return redirect('/index/')
             except:
               return redirect('/index/')



  req.session['username']=req.POST['username']
  
  其中的 req.session['username']=req.POST['username'] 執行了以下幾步:

1.生成隨機的sessionID字串

2.將sessionID和使用者的資訊在資料庫中儲存為一個鍵值對

3.通過cookie將sessionID儲存在客戶端上

這時候通過使用者再次向伺服器傳送請求時伺服器就可以通過請求中的sessionID判斷使用者的資訊了,從而達到儲存登入狀態的要求。