cookie存在客戶端的瀏覽器中,不太安全,容易被竊取,,session被存在伺服器中(類似於字典中的value,),伺服器會給瀏覽器返回這個value的key值,下次進來直接根據key取value.....
獲取表單資料
password = request.post.get("
pwd"
)
print(username,'
**********=
',password)
ret = models.userinfo.objects.filter(username=username,password=password)
#查詢資料表,找出獲取到的表單資料在資料表裡的資料
if ret: #
如果獲取到了就設定cookie
#obj = redirect("/home/")
#obj.set_cookie("is_login",true,20) # 設定cookie,key value 以及他的超時時間,超過時間cookie失效
#obj.set_cookie("username",username)
#return obj
#下邊是基於session的驗證 ↓cookie的設定
request.session["
is_logon
"] =true
request.session[
"user
"] =username
return redirect("
/home/")
else: #
本來驗證錯誤應該重定向到驗證頁面,但是為了方便測試,返回字串
return redirect("
/login/")
return render(request,"
login.html")
defhome(request):
#is_login = request.cookies.get("is_login",none) #這裡驗證是否獲取到cookie
#if is_login:
## username = request.cookies.get("username")
#username = request.post.get("username")
#return render(request,"home.html",locals())
#下邊是session的獲取
登入成功")
else
:
return redirect("
/login
")views檢視
"""url配置cookie url configuration
the `urlpatterns` list routes urls to views. for more information please see:
examples:
function views
2. add a url to urlpatterns: url(r'^$', views.home, name='home')
class-based views
2. add a url to urlpatterns: url(r'^$', home.as_view(), name='home')
including another urlconf
1. import the include() function: from django.conf.urls import url, include
2. add a url to urlpatterns: url(r'^blog/', include('blog.urls'))
"""from django.conf.urls import
urlfrom django.contrib import
admin
views
urlpatterns =[
url(r
'^admin/
', admin.site.urls),
url(r
'^login/
',views.login),
url(r
'^home/
',views.home),
url(r
'^add/
',views.add)
]
下邊就開始用封裝好的模組寫,,底層實現原理就是這種比較「過時的」,django只是給了我們乙個介面,方便使用,不逼自己寫太多的重複**
cookie session(過時的寫法)
cookie存在客戶端的瀏覽器中,不太安全,容易被竊取,session被存在伺服器中 類似於字典中的value,伺服器會給瀏覽器返回這個value的key值,下次進來直接根據key取value.獲取表單資料 password request.post.get pwd print username,p...
Cookie Session機制詳解
cookie通過在客戶端記錄資訊確定使用者身份,session通過在伺服器端記錄資訊確定使用者身份。cookie機制 理論上,乙個使用者的所有請求操作都應該屬於同乙個會話,而另乙個使用者的請求操作則應該屬於另乙個會話。而web應用程式是使用http協議傳輸資料的。http協議是無狀態的協議,一旦資料...
會話技術Cookie Session
1 儲存客戶端的狀態 由乙個問題引出今天的內容,例如 的購物系統,使用者將購買的商品資訊儲存到 因為http協議是無狀態的,也就是說每個客戶訪問伺服器端資源時,伺服器並不知道該客戶端是誰,所以需要會話技術識別客戶端的狀態。會話技術是幫助伺服器記住客戶端狀態 區分客戶端 2 會話技術 從開啟乙個瀏覽器...