Django如何实现单设备登陆

因为有些用户不退出登陆而直接关闭浏览器。

首先在django的 settings 中设置关闭浏览器session失效
Django如何实现单设备登陆

登陆的views中 引入模块

Django如何实现单设备登陆

在用户登陆成功时

Django如何实现单设备登陆

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