利用session如何使某用户下线?
发布于:2022-01-17 09:50:54
#1 血神
如题,dump($_SESSION);获取的是自己的session,有没有啥办法使其他指定用户的session过期?
2013-03-11 17:46:05
#2 jake
每个用户自动生成的SESSION ID都是随机码,所以需要在每个用户进入系统的时候,都把SESSION ID记录到数据库。这样你才能找到某个用户的SESSION ID是什么。
要让用户离线,可以写代码删除/tmp/(SESSION存放目录,一般linux是/tmp下面)目录对应的某个SESSION文件(文件名是sess_SESSION ID值),这样就会让那个用户没有SESSION而自动登出了
2013-03-11 17:55:25
#3 拓文
jake 发表于 2013-3-11 17:55 
每个用户自动生成的SESSION ID都是随机码,所以需要在每个用户进入系统的时候,都把SESSION ID记录到数据库 ...
多个用户同时登陆怎么办?还有办法识别么?
2013-03-11 20:43:46
#4 jake
拓文 发表于 2013-3-11 20:43 
多个用户同时登陆怎么办?还有办法识别么?
一个帐号多个用户登录?
这样区分对待,不过关键还是要把登录用户的SESSION ID记录在数据库种,差别只是记一个和记多个SESSION ID的区别而已。
2013-03-11 20:49:10
#5 血神
谢谢jake的解答,网上找找咋获取session id
2013-03-13 15:11:02
#6 jake
血神 发表于 2013-3-13 15:11 
谢谢jake的解答,网上找找咋获取session id
PHP函数session_id()
2013-03-13 22:39:04