利用session如何使某用户下线?

#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