可建一个在线用户表,记录用户的登录信息,包括Session的ID。
当一个用户登录时,通过验证后再去检查是否已在线。检查Session的ID和用户名在线的话就提示错误。
当一个用户登录时,通过验证后再去检查是否已在线。检查Session的ID和用户名在线的话就提示错误。
解决方案 »
- 这个php代码哪里出错了?
- move_uploaded_file 上传文件目录权限被改变,怎么办
- 大家在编程的时候考虑服务器负载能力吗?
- wget获取不到文件,大家帮忙看看
- 用phpmyadmin如何备份和恢复数据库
- 這個問題好難整!分不多,但是有點尖銳!
- 给书店做个电子商务网站,有N多问题请教
- 那儿有php的新闻小偷源程序啊?
- 一个一直困恼我的问题(PHP)
- base64_encode可以用于数组吗?如果不行,我一个数组想用base64_encode传送?该怎么办?
- 如何设置win2003服务器,可以用 mail()函数发送邮件,无须考虑收邮件。
- 我用session_set_save_handler()把session存到数据库中了,可是一设置过期时间为1个小时,可是我关闭浏览器,再打开该页面,却还要登陆
session_start();
同一用户名指定同一session_name即可。
to woodt(竹织鸭)要是我没有点击退出按钮触发清楚在线用户表中session id的话,也就是我的session自动超时的话,那么多少天过后我也不能登录了。
///////////////////////////////你定时刷新一下用户表!!
用户每个操作就可以看出是不是活动的!如果长时间不活动!就刷新下去!
1分钟一刷新!最多1分钟时间不能登陆!
1、在登录页消销所有session,用户需要重新登录;2、验证是否登录成功,如果真,就跳转;否则进行登录;
如果某账号是他自己分给其他人用,其他人冲走他,是他活该
如果某账号是被别人盗用,他发现自己被冲走,就可以马上通过举报机制处理
具体是查询session表操作
好像php本身并不推荐这种方法。