如淘宝这样的电子商务网站,可以做到一个账户只能登陆一次吗?
详细的说就是,此账户已经登录,在其他地方登录时,提示此账号已登录。
我个人觉得做不到,原因出在无法完全消除已登录状态。
望高人指教!
详细的说就是,此账户已经登录,在其他地方登录时,提示此账号已登录。
我个人觉得做不到,原因出在无法完全消除已登录状态。
望高人指教!
解决方案 »
- AspNetPager分页插件对DataList如何分页
- js 点击右键问题
- 請教下將漢字儲存到sql的image字段,讀取修改問題
- 求救,如何写一个日历
- 关于IUSE_机器名,aspnet这两个用户权限分配的问题。
- asp.net2.0 用户管理方面的问题,高手进来看看,谢谢!
- 表示层和设计模式,请大家解答
- 在.net中如何加入office-Excel-Com组件(office 2003)
- 怎么上传mp3到服务器,并且以超连接的方式呈现在页面上,用户单机连接就可以播放mp3,最好给我一些代码!
- 一个奇怪的异常 怎样解决该异常? 紧急
- 无法将带 [] 的索引应用于“int”类型的表达式
- SQL查询并分组??
后登陆的人将前边登陆 的人 踢回登陆页
以email登录,登录后在缓存服务器上,已email为key和value添加一条记录,注销和关闭页面的时候remove缓存服务器上这条记录。
但是问题是如果有多个为登录状态的页面,关闭一个就会remove掉,其他地方就可以马上登录了。
如果用cookie记录打开的页面数,打开一个cookie加1,关闭一个减1,也不妥,因为一个页面刷新一次cookie就又会加1。
还有就是页面超时情况下还需remove,但是这个事件在什么地方触发就头疼了!
如果现在是登录状态,点击注销时可以把session值改为0的,那如果在登录状态下直接关闭页面,那这个把session值改为0的状态在哪儿触发?
~
我可以把onload可以理解成登录时的登录按钮吧? 每次登录判断下是对的,就是没有办法做到关闭或注销时恢复到未登录状态。
不是最佳解决方法哦。
SESSION周期很长时:
服务器本身时刻监控用户端传来的即时刷新数据,保持连接,如果限定时间内无数据返回,从服务端断掉。
SESSION周期很短:
用户端时刻发送信息保持连接,当关闭任何网页,SESSION过一分钟即断掉。
我觉得本身这个需求是个伪命题,要解决用户的非正规操作,必须用到类似监听的手段,用到这种手段还要很节省资源,不太合理吧?而且,用户为什么已经登录后不能再登录?一旦用户名被窃取呢? 我觉得 第二次上线,把第一次上线的T下去还比较合理(游戏一般都这么做的)
给人直接关闭了服务器用后时间减前时间判断,再判断Cookies
你也可以建一个表,设置登陆优先级字段来实现