Django如何实现单设备登陆
分类:
文章
•
2024-10-14 08:41:34
django实现单设备登陆,上周五领导给了一个需求,想了一个周末,今天来贴个代码!
因为有些用户不退出登陆而直接关闭浏览器。
首先在django的 settings 中设置关闭浏览器session失效

登陆的views中 引入模块

在用户登陆成功时

这里在用户登陆成功后,去django的session表中查找非最新的session_key(当前用户登陆的key)过期时间大于现在的时间。如果查找到以后,就删除这个session,那么之前登陆的账号就没有session在session表中就会跳到登陆页面,重新登陆,从而达到控制单设备登陆的功能需要。