html检测cookie 跳转,Django 之 Cookie的使用(判断是否已登陆)

本文介绍了如何使用Python实现Cookie来判断用户登录状态,包括获取cookie值、设置加密cookie以及在login和home页面的应用。重点讨论了如何确保登录安全性并处理未登录访问的情况。

cookie作用

根据当前浏览器的cookie值,判断用户是否已经有效登陆到系统,获取访问权。

当用户跳过登陆页面,直接访问home,直接返回到login.html页面

HTML代码

login.html

Title

登陆页面

用户名:

密码:

home.html

我是首页啊

我是首页啊

Python 代码

def login(request):

if request.method == "GET":

return render(request,"login.html")

else:

user = request.POST.get("user")

pwd = request.POST.get("pwd")

if user == "kang" and pwd == "123456":

rep = redirect("/ormtest/home/")

#设置一个加密的cookie,默认值为"1",加密条件"MingKangZhou"

rep.set_signed_cookie("is_login","1",salt="MingKangZhou")

return rep

else:

return render(request, "login.html")

def home(request):

#获取当前浏览器"is_login"的cookie值

ret = request.get_signed_cookie("is_login",default="0",salt="MingKangZhou")

if ret == "1": #如果为1,代表已经登陆成功

return render(request,"home.html")

else: #如果不为"1",即返回到登陆页面

return redirect("/ormtest/login/")

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值