社区
ASP
帖子详情
想实现“你的账号被另外一个人从另外一个IP登录了“
Henry_H
2004-04-07 12:05:37
想实现“你的账号被另外一个人从另外一个IP登录了“或“你的账号被另外一个人从其它地方登录了“这样的功能。请问各位老大该如何写
...全文
107
17
打赏
收藏
想实现“你的账号被另外一个人从另外一个IP登录了“
想实现“你的账号被另外一个人从另外一个IP登录了“或“你的账号被另外一个人从其它地方登录了“这样的功能。请问各位老大该如何写
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
17 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
diveas
2004-04-08
打赏
举报
回复
up
wubaozhang
2004-04-08
打赏
举报
回复
回复人: Henry_H(hawk) ( ) 信誉:100 2004-04-07 19:15:00 得分:0
问题是request.serverVariables("REMOTE_HOST")取得是公网ip
没错,我以前做得在线统计是IP+RNDINT写到COOKIES里的,设置超时为一年,然后把取IP换成取COOKIE就可以了:-)
肯定可以实现的!!
zjwz001
2004-04-07
打赏
举报
回复
楼上的方法虽然正确,但会有个问题,那就是如果客户端不正常退出怎么办,比如说:停电:)
最好在楼上的方法再配合一个SESSION,定时检测,如果长时间没动作再清空数据库
anddytang
2004-04-07
打赏
举报
回复
你可以在建一个用户在线表!!
表里包含:用户名,IP
如果某个用户登录了,就记下他登录的IP地址!!
退出的时候就将它清空!
每次用户登录的时候你就到这个表中查找一个就可以了!!
fenlin
2004-04-07
打赏
举报
回复
哈哈,这个问题我研究了很久,最后只能无奈地说:不能实现
Henry_H
2004-04-07
打赏
举报
回复
问题是request.serverVariables("REMOTE_HOST")取得是公网ip
evice
2004-04-07
打赏
举报
回复
用SESSION不存在公网子网的问题
Henry_H
2004-04-07
打赏
举报
回复
如果是公网怎么办,那它的子网不是不能登录?
2599
2004-04-07
打赏
举报
回复
for i=1 to 100
if session("username")=Application("UserName"&i) then
response.write "你的账号被另外一个人从另外一个IP登录了!!"
reponse.end
end if
next
wubaozhang
2004-04-07
打赏
举报
回复
每次登陆时记录IP,访问时校对,如果IP不符合就告诉他有人用它的帐号登陆了就可以了
死机也不怕,因为他需要重新登陆改过IP后才能再比较
evice
2004-04-07
打赏
举报
回复
在Globle.asa文件中做吧,用Application和Session变量。“刚登录一会就断电了呢”---超过一定时间Session自动过期,一样会激发Session的End。
2599
2004-04-07
打赏
举报
回复
yinwenjie(java入门中) 的不错,但是我想知道怎么去删除Application("nowUserName")中的yy呢?请指教
说好不能打脸
2004-04-07
打赏
举报
回复
UserName="yy"
Application("nowUserName") = "yy,tt,ee"
nowUserName = split(Application("nowUserName"),",")
for i = 0 to ubound(nowUserName) - 1
if UserName = nowUserName(i) then
response.write "你的账号被另外一个人从另外一个IP登录了!!"
reponse.end
end if
next
Application("nowUserName") = Application("nowUserName") & "," & UserName
我用Application纪录在登陆页面纪录和监查在线用户,当用户退出时或用户session超时时删去即可,不用操作数据库了
说好不能打脸
2004-04-07
打赏
举报
回复
UserName="yy"
Application("nowUserName") = "yy,tt,ee"
nowUserName = split(Application("nowUserName"),",")
for i = 0 to ubound(nowUserName) - 1
if UserName = nowUserName(i) then
response.write "你的账号被另外一个人从另外一个IP登录了!!"
reponse.end
end if
next
Application("nowUserName") = Application("nowUserName") & "," & UserName
我用Application纪录在登陆页面纪录和监查在线用户,当用户退出时或用户session超时时删去即可,不用操作数据库了
asd119cn
2004-04-07
打赏
举报
回复
session失效以后也可以自动在数据库中清空的!
2599
2004-04-07
打赏
举报
回复
我实现这样的功能了,用的是Application来列出在线用户,这样的话就可以在登陆的时候进行判断了!
ePower518
2004-04-07
打赏
举报
回复
在加一个Session也不管用呀?刚登录一会就断电了呢?
可以想想:什么需要使得要这样考虑?能不能从源头抓起?这样评估以下代价可能会更好
java源码包---java 源码 大量 实例
同时
一个
mail note将被发送给消息发送者,发送
一个
e-mail通知给由rec
ip
ient参数确定的e-mail
账号
,查询mail 服务器的会话…… 还包括消息客户端程序,通过连接创建会话。创建发送者和映射消息。发送消息,同时对...
两个
账号
同时
登录
,后
登录
的
账号
将前
一个
账号
挤掉
当时首先
想
到的是有没有一种方法是这样的:
一个
客户端有
一个
账号
在
登录
,首先判断该
账号
是不是已经
登录
,如果有通知服务器该客户端有同样的
账号
登录
,然后再发消息给另外
一个
客户端,通知其
账号
被挤掉。如果没有则...
redis
实现
session共享,解决
一个
账号
只能在
一个
终端登陆
对于第
一个
问题,我们可以借助于session存储于redis之后,
实现
session在多个站点,多台服务器共享的情况下,统一通过session_id来管理用户的session数据, 下面是一段session存储于redis的代码并且展示了通过sess
网络通信原理:为什么
一个
IP
账号
通过路由器可供多人同时使用?
那么实际中,你购买了
一个
账号
,运行商给你分配
一个
ip
,通过路由器为什么就可以供多人(多台电脑)同时使用呢?这个时候不就和前面矛盾了吗? 1.让两台电脑之间通信:网线
想
让两台电脑之间通信,最简单的方式就是...
.net平台限制同一
账号
只能一人
登录
问题;当一
账号
登录
未退出,同一
账号
再次在另一电脑或浏览器
登录
后前者会被挤掉线,弹窗提醒
.net平台限制同一
账号
只能一人
登录
问题;当一
账号
登录
未退出,同一
账号
再次在另一电脑或浏览器
登录
后前者会被挤掉线,弹窗提醒 该解决方案针对.net MVC框架开发平台 1.在
登录
成功跳转主页面前调用方法GetOnline...
ASP
28,409
社区成员
356,968
社区内容
发帖
与我相关
我的任务
ASP
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
复制链接
扫一扫
分享
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章