django 登入和session過期跳轉

2021-07-31 02:55:03 字數 1142 閱讀 1554

這裡需要說名一下,使用的是django自帶的session封裝技術,是在設定了request.session['username'] = username 之後,才會在mysql的session 表中生成資料,並且session_key是儲存在cookie裡面的,也就是說,一台計算機上同乙個瀏覽器(就算雙開兩個chrome)所使用的cookie是一樣的,所以只能乙個使用者登入,如果想直接使用session,我自己沒試過,但是肯定要自己定義一張表來儲存session_key的(可以實現同乙個電腦雙開chrome,兩個不同使用者登入的需求)。

def home(request):

return render(request, 'home.html')

@csrf_exempt

def queryuser(request):

response_data = {}

username = request.post['username'].encode('utf-8')

password = request.post['password'].encode('utf-8')

if username == '' or password == '' :

response_data['result'] = '-1'

userobject = models.user.objects.get(name=username)

if userobject.password == password:

response_data['result'] = '1'

request.session['username'] = username

else :

response_data['result'] = '0'

def game1(request):

username = request.session.get('username')

if username == none :

return render(request, 'home.html')

else :

request.session['username'] = username

return render(request, 'game1.html')

ognl 取得request和session中的值

session範圍取值 request範圍取值 頁面 session範圍取值 request範圍取值 在session中取值容易只要通過 即可,但在request 中取值比較複雜 這種方式是取出不出數值的 解決方法 session取值 request取值 再分享一下我老師大神的人工智慧教程吧。零基礎...

Python中cookie和session的異同點

cookie和session的異同點 共同點 1.cookie和session都是用來儲存資料的 2.cookie和session都可以設定有效時間 不同點 1.cookie是儲存在瀏覽器客戶端,session是儲存在服務端 2.session相對cookie來說更更安全 3.session依賴於c...

Django使用者登入和登出(一)

基於函式和標準前端 1 寫好views.py函式 django.contri.auth 內建authenticate,login logout。authenticate能驗證使用者資訊是否正確,成功返回該使用者,否則返回none login,logout分別用於登入和登出 from django.s...