在网站中如何限制一个帐号同时只有一个人登陆?

来源:百度知道 编辑:UC知道 时间:2024/06/30 05:03:04
也就时说,如果一个帐号已经登陆后,其他人不能用该帐号登陆
同意所罗门之恋的意见
一开始我也考虑用数据库来解决,但后来发现你所说的问题,就放弃了
希望你能快点研究出来:)

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对象是防止许多人同时对一个账号的修改.可以用他来阻止一个账号同时多人登陆!

在网站中如何限制一个帐号同时只有一个人登陆? 用ASP限制两台机子同时用一个帐号登录网站如何实现? 在用ASP开发的系统中,如何限制同一帐号多人同时登陆系统 如何限制网站同时同时下载的ip的数量?(如:只允许有30ip同时下载) 在DW中如何实现在关闭一个网页的同时打开另一个网站 如何在网通宽带的帐号配置中同时显示多个帐号 宽带只限制一个帐号可以用,现在我有两台电脑,一个哈博,请问两台电脑该怎么同时上网 如何在一个网站登录多个帐号 ? 在Excel表格中,如何让一列同时加减一个数之后只显示结果,不显示原来数据? 在一个网站中能否同时用多种语言编写 在一个网站中能否同时用多种语言编写