社区
基础编程
帖子详情
限制用户的登陆数
iawk
2003-04-15 08:53:33
一个用户如果已经登录上,如果禁止他再次登录???
有位高手回答如下:
1,弄个在线标记,
2要另外弄一页向服务起报告自己的在线状态,比如定时刷新.比如10分钟.
然后,登陆的时候,判断是活动时间是10分钟前.是,就给登陆.否则不给登陆.
配合windows close事件修改在线标记.
我们能做到的,这是最好的结果了。也算很严密了.
我的几个系统,都这样解决的,可户反映良好
对此我的理解不甚明了,请高手详解或还有什么别的办法?
...全文
92
8
打赏
收藏
限制用户的登陆数
一个用户如果已经登录上,如果禁止他再次登录??? 有位高手回答如下: 1,弄个在线标记, 2要另外弄一页向服务起报告自己的在线状态,比如定时刷新.比如10分钟. 然后,登陆的时候,判断是活动时间是10分钟前.是,就给登陆.否则不给登陆. 配合windows close事件修改在线标记. 我们能做到的,这是最好的结果了。也算很严密了. 我的几个系统,都这样解决的,可户反映良好 对此我的理解不甚明了,请高手详解或还有什么别的办法?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fshmichael
2003-04-16
打赏
举报
回复
要限制用户数,就先判断这个用户列表,看达到了用户数没有,如果到了,就要提示客户等待,等有用户退出才给新的客户登陆.这样,问题就解决了.
fshmichael
2003-04-16
打赏
举报
回复
我觉得吧,过一段时间{比如5分钟}就在客户端把session的值[开始设置的在线状态值],传回服务器的在线表单,这样的话,如果用户5分钟没在线,那样的话,这个用户在要进什么地方的话,就要求要重新登陆了,当然时间你也可以设置成更短啊.
coffee_cn
2003-04-16
打赏
举报
回复
处理方法跟聊天是类似
xuzuning
2003-04-16
打赏
举报
回复
问:用户下线时,怎么清除在线状态,比方说直接关闭浏览器。
当记录的"在线状态"是确认该用户的时间时,问题就迎刃而解了。
1、该用户是否为注册用户
2、该用户的在线状态,记录当前时间
3、其他用户的最后访问时间,若与当前时间相差某一间隔则视为离线,清空在线状态
xuguoxin
2003-04-16
打赏
举报
回复
TO IAWK 这个没办法,就得通过设定超时清除SESSION了,当然你可以用ONLOAD事件触发JS调用PHP处理程序,但如果用户死机、重启你怎么办?所以不要太过追求控制的精确
iawk
2003-04-15
打赏
举报
回复
如果像xuzuning(唠叨)所说,用户下线时,怎么清除在线状态,比方说直接关闭浏览器。
xuzuning
2003-04-15
打赏
举报
回复
既然是要求登录,自然就有注册用户表了其中至少需有用户名和在线状态两个字段。
当收到用户请求时,检查:
1、该用户是否为注册用户
2、该用户的在线状态
xuguoxin
2003-04-15
打赏
举报
回复
一般在用户登录成功就把登录表单隐藏掉,如果用户直接用GET传值到登陆处理页可以根据SESSION(COOKIE)是否设置提示错误或清空COOKIE或SESSION认为对方要重新登录
基础编程
21,886
社区成员
140,364
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章