一个用户在一个地方登录,而在其它的地方不允许在同一时间以此用户登录。用PHP怎么实现?以线等、急用

hugh_1013 2005-05-10 10:27:16
这个东西,我也不知道怎么做好。如果用户登录成功的话在服务器上为此用户注册一个标记,但用户有时候不注销。把浏览器关掉,在登录,就会显示用户已经在别处登录。如果在设置一个有效期,但中间也有时间间隔也不好办呀,我想不出有什么好的方法。谁能帮我出出主意。谢谢
...全文
209 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
To 楼上的,

把SESSION存入数据库中?

能具体说说怎么做么?我想不到如何做耶~~~~
  • 打赏
  • 举报
回复
用gloab.asa里的session_start和session_end来进行更新数据库字段吧
ray929 2005-05-11
  • 打赏
  • 举报
回复
我觉得只能使用session存入数据库来做吧
而且也不是很复杂
ray929 2005-05-11
  • 打赏
  • 举报
回复
但如果用户在客户端把不注销直接关闭浏览器退出。然后在这个有效期内重新登录。不是还登录不上去么?

这个是个矛盾啊
没有办法的

除非你再页面里面嵌一个框架或用xmlhttp,每隔一分钟连接一次
这样,把过期时间设置成2分钟
这样应该是能最大程度的减少麻烦
但是,这样会加重服务器负担的

类似于聊天室的实现
hugh_1013 2005-05-11
  • 打赏
  • 举报
回复
有点我还是搞不明白,就是如果用户登录成功的情况下,做一个标志设一个有效期,但如果用户在客户端把不注销直接关闭浏览器退出。然后在这个有效期内重新登录。不是还登录不上去么?或者如果在这个有效期过后让用户重新登录是不是有点不方便了。
bugII 2005-05-11
  • 打赏
  • 举报
回复
多来一个表不就行了
标志位表 刷新时间表…………
隔时间刷新呗
xdspower 2005-05-10
  • 打赏
  • 举报
回复
我想可以设置一个比较短的标记有效时间,此外在用户登陆后设置一个和标记有效时间搭配的时间循环触发函数进行标记有效性的维持
hope1983 2005-05-10
  • 打赏
  • 举报
回复
接楼上所说的,就是把SESSION存入数据库中......
jxyuhua 2005-05-10
  • 打赏
  • 举报
回复
我是这样想的:登录之后,用SESSION设一个标志,表明已经登录了,在这段时间内,如果有人再登录,就不行了.当有效期过后,就可以再重新登录了,或者要求他重新登录.

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧