惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

aimingoo的专栏
aimingoo的专栏
雷峰网
雷峰网
博客园 - 叶小钗
V
V2EX
博客园 - Franky
博客园_首页
小众软件
小众软件
Microsoft Security Blog
Microsoft Security Blog
The GitHub Blog
The GitHub Blog
A
About on SuperTechFans
H
Hackread – Cybersecurity News, Data Breaches, AI and More
阮一峰的网络日志
阮一峰的网络日志
WordPress大学
WordPress大学
Blog — PlanetScale
Blog — PlanetScale
J
Java Code Geeks
T
The Blog of Author Tim Ferriss
U
Unit 42
Microsoft Azure Blog
Microsoft Azure Blog
月光博客
月光博客
S
SegmentFault 最新的问题
B
Blog RSS Feed
博客园 - 【当耐特】
D
Docker
N
Netflix TechBlog - Medium

博客园 - KIS

计算页面执行时间的PHP小程式 五种常见的ASP.NET安全缺陷 VBscript常用函数 ASP.NET中计算两个日期之间的相差的天数的方法 ASP.NET程序中常用的33种代码 - KIS - 博客园 实用代码集锦 - KIS - 博客园 实用代码(Javascript脚本) - KIS - 博客园 利用ASP技术实现文件直接上传功能 如何利用ASP把图片上传到数据库 CSDN如何把图片存入到数据库 用VB将ASP代码封装成DLL 多个表单和多个图片一起上传完美解决方案 HTML七种加密解密 - KIS - 博客园 JS常用脚本、html代码大全、对联广告代码效果大全 - KIS - 博客园 HTML代码大全 一些常用/不常用的html代码 - KIS - 博客园 用鼠标滚轮实现图片的缩放 - KIS - 博客园 ASP中几种分页显示的比较 - KIS - 博客园 Windows 2000/XP/2003环境下IIS+PHP+MYSQL安装配置
如何防止控制客户端使其用同一帐户重复登录系统
KIS · 2007-04-12 · via 博客园 - KIS

解决思路:

维护一online表,查看有登陆,就不允许再次登陆,以sessionid作为唯一标识符号,也可以产生一个GUID发到COOKIE中,以区分不同的CLIENT,再佐以JS,可以达到更好的效果,比如离开后自动离线

解决代码:

在表里增加一个字段online,字段类型为"是/否"或1,0.

当用户登录时,online设置为在线状态(true),下线时设置为离线状态(false).

建立global.asa在根目录下.利用session_onEnd事件,设置离线状态.

<script language="vbscript" runat="server">
sub Application_OnStart
Application("online") = 0
set Application("cn") = Server.CreateObject("ADODB.Connection")
Application("db") = Server.MapPath("bbs/note/note.mdb")
Application("cn").Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Application("db")
end sub

sub Application_OnEnd
Application("onlinde") = 0
end sub

sub Session_OnStart
end sub

sub Session_OnEnd
if Session("pass") then
Application("online") = Application("online") - 1
Application("cn").execute("update user_info set online = false where UID = "&session("UID"))
end if
end Sub
</script>