php实现同一时间内一个账户只允许在一个终端登陆
2018-10-11 09:17
1131 查看
在账户表的基础上,我新建了一个账户account_session表,用来记录登录账户的account_id和最新一次登录成功用户的session_id,然后首先要修改登录方法:每次登录成功后,要将登录用户信息写入Session的同时还要更新account_session表里相应账户的session_id(当然,如果是第一次登录时,进行的便是插入动作),然后要修改获取当前用户信息的方法,在里面要做两重判断,首先,看当前会话是否存在登录用户信息,如果没有,则肯定是未登录,不再赘述,如果有,还要再进一步要用当前会员里存的account_id去account_session表查询最新的session_id,与当前会员中的session_id作比较,如果是一致的,说明当前会话是最新的会话,登录状态正常,如果不一致,说明在当前登录会话创建后,被新的登录会话覆盖掉了,当前的登录会话已经失效,需要重新登陆,,至此,限制账户同一时间单终端登录功能便实现了。
相关文章推荐
- 怎样实现同一个账户同一时间只能在一个终端登录
- PHP实现同一个帐号不允许多人同时重复登陆
- java实现统一账户同一时间只能在一个地方登陆
- 用PHP实现同一个帐号不允许同时登陆,只允许一个帐号登录?
- PHP实现同一个帐号不允许多人同时重复登陆
- PHP实现同一个帐号不允许多人同时重复登陆
- 用PHP实现同一个帐号不允许同时登陆,只允许一个帐号登录?
- 用PHP实现同一个帐号不允许同时登陆,只允许一个帐号登录?
- jfinal+H5的websocket 实现同一账户在不同地点不同电脑只能登陆一个(互相踢下线)
- 利用HttpModuler实现WEB程序同一时间只让一个用户实例登陆
- [转]利用HttpModuler实现WEB程序同一时间只让一个用户实例登陆
- 利用HttpModuler实现WEB程序同一时间只让一个用户实例登陆
- java web中实现同一帐号同一时间只能一个地点登陆(类似QQ登录的功能)
- [转]利用HttpModuler实现WEB程序同一时间只让一个用户实例登陆
- 利用HttpModuler实现WEB程序同一时间只让一个用户实例登陆
- java web中实现同一帐号同一时间只能一个地点登陆(类似QQ登录的功能)
- java web中实现同一帐号同一时间只能一个地点登陆(类似QQ登录的功能)
- stream_register_wrapper 注册一个用 PHP 类实现的 URL 封装协议 允许用户实现自定义的协议处理器和流
- 利用HttpModuler实现WEB程序同一时间只让一个用户实例登陆 (转)
- java web中实现同一帐号同一时间只能一个地点登陆(类似QQ登录的功能)