黑马程序员技术交流社区

标题: 防止用户重复登录 [打印本页]

作者: 李青    时间: 2011-12-7 15:22
标题: 防止用户重复登录
网页中如何防止用户重复登录?有什么好的办法?
作者: 周文军    时间: 2011-12-7 15:28
用cookie存储但是要防止跨域的问题出现!
用户登录时候判断Cookie是否存在,存在就无需判断密码,不存在就查询数据库!进行判断.
作者: 李青    时间: 2011-12-7 15:32
周文军 发表于 2011-12-7 15:28
用cookie存储但是要防止跨域的问题出现!
用户登录时候判断Cookie是否存在,存在就无需判断密码,不存在就 ...

cookie不太好吧,如果客户端禁用了cookie不就不好使了吗?不知道使用session行不行呢?
作者: 周文军    时间: 2011-12-7 15:39
李青 发表于 2011-12-7 15:32
cookie不太好吧,如果客户端禁用了cookie不就不好使了吗?不知道使用session行不行呢? ...

Session不安全!
你可以是用Session来存储Cookie,而Session可以指定另一台服务器!指定服务器Cookie我们可以不用禁用的
作者: 刘立娜    时间: 2011-12-7 17:07
本帖最后由 刘立娜 于 2011-12-7 17:08 编辑

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

作者: 杨楠    时间: 2011-12-7 18:08
if(登陆成功)
{session【“是否登录”】=“是”}

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




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2