当前位置:编程学习 > C#/ASP.NET >>

用户登录后,session超时或关闭浏览器等操作后,删除登录表的信息

用户登录后,session超时或关闭浏览器等操作后,怎样才能删除登录表中的信息。 --------------------编程问答--------------------
没懂你的意思 --------------------编程问答--------------------
引用 1 楼  的回复:
没懂你的意思

我也没懂,删除登入表?什么表? --------------------编程问答-------------------- AJAX不断请求,如果在相应的时间间隔没有请求的话,删除掉。或者在session_end里面写操作 --------------------编程问答-------------------- 干嘛删除?留那里就行,反正硬盘够大。 --------------------编程问答-------------------- 哦 呵呵 也许我没有说明白。这个业务基本内容是:一个用户在登录后,另一个用户用相同的账号登陆,这是弹出错误页面,账号已经登陆。第一个用户登录后,相当于在登录表中插入了一条信息,那么当他退出登陆或是他的session超时时,登录表中仍然会保留他的记录。这样他无法再次登录。以为登录表中已经存在他的信息。所以我的问题是,如何在他 session超时或关闭浏览器等操作后,随之删除登录表中的数据,这样可以下次登录。 --------------------编程问答-------------------- 其实你可以在表中设置一个布尔值列,记录是否登入。每次登陆只要判断下true还是false就行了。没必要删除添加什么的 --------------------编程问答-------------------- http协议本身决定了无法追踪用户连接。

你应该在登陆后记录登陆的IP, cookie等信息组成指纹,每次刷新页面都检查是否和登陆时的指纹如果不相同,则判定为另一地点登陆。

手动登出,或者超时登出时,把指纹清除或者设置为无效即可。

有很多需要考虑的细节,比如我用IE登陆了,然后同一台电脑上又用火狐登陆,这个情况也无法判定是同一个人登陆。。。。所以,使用一个随机生成的GUID作为cookie,每次检查这个cookie时候和刚登陆时相同,是一个最好的方法。
补充:.NET技术 ,  VB.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,