在网站中如何限制一个帐号同时只有一个人登陆?
来源:百度知道 编辑:UC知道 时间:2024/06/30 05:03:04
也就时说,如果一个帐号已经登陆后,其他人不能用该帐号登陆
同意所罗门之恋的意见
一开始我也考虑用数据库来解决,但后来发现你所说的问题,就放弃了
希望你能快点研究出来:)
session_end可靠吗? 有不有具体的案例参考下
6.26-add
研究了下感觉还不是怎么明白session的控制>_<
有相关的入门资料吗?
sky84110@163.com
同意所罗门之恋的意见
一开始我也考虑用数据库来解决,但后来发现你所说的问题,就放弃了
希望你能快点研究出来:)
session_end可靠吗? 有不有具体的案例参考下
6.26-add
研究了下感觉还不是怎么明白session的控制>_<
有相关的入门资料吗?
sky84110@163.com
1,在账号数据库里,添加online字段,记录是否已经登陆
2,如果不想修改现有的数据库结构,可以添加一个登陆用户的列表,记录已登陆用户的用户id等信息
23:05add---------------------------------------------
web程序都有一个session_end事件的,用户关闭网页和关机都会引发这个事件,从那个里面删除数据库里的信息就可以,现在的网站用户登陆状态都存在数据库里,已经成型的技术,没必要再研究了吧,如果研究出了方法, 稳定性还要自己加强
如果你用的是.net,在global里面就有这个事件
06/17add---------------------------------------------
在session_end里是没有问题的,实例的话,贴上来真的太长了
不同意楼上的答案。
如果客户端异常退出,服务器是无法作出反映的,效果不会很好。
我们也正在研讨这个问题。有答案了帖上来
需要 application 和数据库配合,在登录将数据库中字段置位,然后在用户点击注销的时候处理,而且要在session_timeout的时候对数据库在进行置位处理。
我是说在服务端session_end 事件中进行操作,这样就避免了客户端的因素,只要Session_end()的时候 我就去更新数据库
这个问题我也遇到过,session时间如果设的长的话,效果就不会很明显,如果设的短的话,交互的时间又太短,就会出现找不到session的情况.
session对象是防止许多人同时对一个账号的修改.可以用他来阻止一个账号同时多人登陆!