你这个需求不太清晰。。。
登录的时候,如果A账号已经登录,再使用A账号登录的时候。
A、第一个用户被强制退出,类似QQ登录机制
B、第二个用户无法登录
A情况,在user表中增加一个IP字段,第一个用户登录的时候,更新该IP字段,判断是否登录的地方同时判断请求的IP地址是否和当时登录的IP地址一致。第二个用户登录的时候,更新user表中的IP字段,这样第一个用户再请求的时候因为它的IP地址和数据库中的地址不一致,而提示异地登录而退出了
B情况,登录的时候记其IP及登录时间,第二个用户登录的时候,检查IP是否一致,及登录时间是否在设定的超时范围内(如5分钟),那么在5分钟的时间内只能第一个月还在线,在请求服务器则更新该时间,这样即使第一个用户电脑关机了,因为5分钟的时候内没法继续操作而被第二个用户挤下去
php有个函数叫session_set_save_handler
可以对session在不同事件中绑定自定义函数,你的情况属于sess_destroy
这个函数可以传入若干参数,均为字符串,这些字符串是你的自定义函数的名称,顺序则对应各个事件
要启用这个函数,需修改php.ini来开启
更加具体的用法请百度这个函数名