A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 李青 高级黑马   /  2011-12-7 15:22  /  2748 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

网页中如何防止用户重复登录?有什么好的办法?

评分

参与人数 1技术分 +2 收起 理由
李荣壮 + 2

查看全部评分

6 个回复

倒序浏览
用cookie存储但是要防止跨域的问题出现!
用户登录时候判断Cookie是否存在,存在就无需判断密码,不存在就查询数据库!进行判断.

评分

参与人数 1技术分 +2 收起 理由
李荣壮 + 2

查看全部评分

回复 使用道具 举报
周文军 发表于 2011-12-7 15:28
用cookie存储但是要防止跨域的问题出现!
用户登录时候判断Cookie是否存在,存在就无需判断密码,不存在就 ...

cookie不太好吧,如果客户端禁用了cookie不就不好使了吗?不知道使用session行不行呢?

评分

参与人数 1技术分 +1 收起 理由
李荣壮 + 1

查看全部评分

回复 使用道具 举报
李青 发表于 2011-12-7 15:32
cookie不太好吧,如果客户端禁用了cookie不就不好使了吗?不知道使用session行不行呢? ...

Session不安全!
你可以是用Session来存储Cookie,而Session可以指定另一台服务器!指定服务器Cookie我们可以不用禁用的

评分

参与人数 1技术分 +1 收起 理由
李荣壮 + 1

查看全部评分

回复 使用道具 举报
本帖最后由 刘立娜 于 2011-12-7 17:08 编辑

     要防止同一用户在不同电脑重复登陆,首页应该记录在线用户的信息,然后判断正在登陆的用户里面是否已存在。
  可以使用一个user存放已经登陆的用户名,但是还有一个问题就是要知道用户是什么时候离开系统的呢?这就要定期清除user中的内容了,也就是设置一个user的时间。这个时间可以跟用户的session值联系起来,刚好当用户session值失效的时候该用户在user里面的信息也会被清空。这样就达到了防止重复登陆的效果,

评分

参与人数 1技术分 +2 收起 理由
李荣壮 + 2

查看全部评分

回复 使用道具 举报
if(登陆成功)
{session【“是否登录”】=“是”}

用户登陆之前,先看看他的session【“是否登录”】是不是为空,不为空就不让他再登录
回复 使用道具 举报
张连印 黑马帝 2011-12-7 20:33:30
7#
其实可以在数据库里多加一个字段,用于注记用户的是否处于登陆状态。
这样实现的难题是如何判断用户判断用户是否登出,因为要在用户登出时改变注记中得值。

评分

参与人数 1技术分 +2 收起 理由
李荣壮 + 2

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马