社区
ASP
帖子详情
想实现“你的账号被另外一个人从另外一个IP登录了“
Henry_H
2004-04-07 12:05:37
想实现“你的账号被另外一个人从另外一个IP登录了“或“你的账号被另外一个人从其它地方登录了“这样的功能。请问各位老大该如何写
...全文
104
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 服务器的会话…… 还包括消息客户端程序,通过连接创建会话。创建发送者和映射消息。发送消息,同时对...
两个
账号
同时
登录
,后
登录
的
账号
将前
一个
账号
挤掉
当时首先
想
到的是有没有一种方法是这样的:
一个
客户端有
一个
账号
在
登录
,首先判断该
账号
是不是已经
登录
,如果有通知服务器该客户端有同样的
账号
登录
,然后再发消息给另外
一个
客户端,通知其
账号
被挤掉。如果没有则...
.net平台限制同一
账号
只能一人
登录
问题;当一
账号
登录
未退出,同一
账号
再次在另一电脑或浏览器
登录
后前者会被挤掉线,弹窗提醒
.net平台限制同一
账号
只能一人
登录
问题;当一
账号
登录
未退出,同一
账号
再次在另一电脑或浏览器
登录
后前者会被挤掉线,弹窗提醒 该解决方案针对.net MVC框架开发平台 1.在
登录
成功跳转主页面前调用方法GetOnline...
redis
实现
session共享,解决
一个
账号
只能在
一个
终端登陆
对于第
一个
问题,我们可以借助于session存储于redis之后,
实现
session在多个站点,多台服务器共享的情况下,统一通过session_id来管理用户的session数据, 下面是一段session存储于redis的代码并且展示了通过sess
网络通信原理:为什么
一个
IP
账号
通过路由器可供多人同时使用?
那么实际中,你购买了
一个
账号
,运行商给你分配
一个
ip
,通过路由器为什么就可以供多人(多台电脑)同时使用呢?这个时候不就和前面矛盾了吗? 1.让两台电脑之间通信:网线
想
让两台电脑之间通信,最简单的方式就是...
ASP
28,409
社区成员
356,971
社区内容
发帖
与我相关
我的任务
ASP
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
复制链接
扫一扫
分享
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章