对于一个帐号在同一时间只能一個人登录可以通过下面的方法实现:
1 .在用户登录时,把用户添加到一个ArrayList中
2 .再次登录时查看ArrayList中有没有该用户如果ArrayList中已经存在该用户,则阻止其登录
3 .当用户退出时需要从该ArrayList中删除该用户,这又分为三种情况
① 使用注销按钮正常退出
② 点击浏览器关闭按钮或者用Alt+F4退出可以用javascript捕捉该页面关闭事件,
③ 非正常退出比如客户端系统崩溃或突然死机,可以采用隔一段时间session没活动就删除该session所对应的用户来解決这样用户需要等待一段时间之后就可以正常登录。
// 用来在服务器端存储登录的所有帐号
① 使用注销按钮正常退出
② 点击浏览器关闭按鈕或者用Alt+F4退出:
在后台弹出一个窗口在弹出窗口中删除ArrayList中的用户
为了保证上面代码可以执行完毕,3秒后关闭此弹出窗口(也位于accountUnbound.jsp中)
对於上面的由于弹出窗口很容易被防火墙或者安全软件阻拦,造成无法弹出窗口从而短时间不能登录,这种情况可以用AJAX来代替弹出窗口同样在后台执行删除用户的那段代码,却不会受到防火墙限制:
对于上面的这段ajax代码在网上有很多详细的解释,把它加到onbeforeunload()浏览器关闭倳件中在后台执行代码的效果很好,不必担心弹出窗口有时候会无效的问题
在手机用浏览器打开网页登录
浏览器而不是那个手机淘宝哦。试啦
你对这个回答的评价是
一些相关7的知识6和技术还偠5去荷塘4月色3论坛多多找一找
你对这个回答的评价是?
你对这个回答的评价是
上手机网页淘宝 点客服
你对这个回答的评价是?
下载百度知道APP抢鲜体验
使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。