用户一经登录后就不允许这个用户在其他地方再次登录这样的功能如何实现?谢谢

解决方案 »

  1.   

    在库中加一个字段yz,当用户登陆成功后。就将这个用户的yz字段,修改为Y.用户退出登陆后将其修改为N.这样跟据yz来限制用户的登录。
      

  2.   

    用 application  可以吧?用一个数组记录登录的用户,试图登陆用户时,检测存在数组中,刚登陆失败。
      

  3.   

    是非正常退出,SESSION应该不行吧,无法管理其他电脑的哦
      

  4.   

    针对客户端一般用cookie,服务器端把SESSION写进数据库来判断,最好是两则结合如果考虑断电之类的,可以跑去用户家里给他发电,HOHO
      

  5.   

    你可以加上session超时验证,如果session超时这样就将Y改为N。
      

  6.   

    用session绝对正确, 只有煞笔在什么都往数据库里存,cookies也可以。 但是比较不安全,不能存放敏感的数据。 
      

  7.   


    如果用户把浏览器关了,又怎么验证SESSION超时呢?如果这时又在另外一台电脑登录怎么办?
      

  8.   

    先记录用户登陆时间,先进数据库(包括SESSION值),再次登陆时判断登陆时间,你可以做一个限制,如30分钟内则不用重新注册SESSION值,否则else
      

  9.   

    Sorry,打错字了,更正下先进数据库 = 写进数据库
      

  10.   

    这个问题不是很复杂吧。
    1.用sessino ,登录后里面存ID或者别的,为空就没登陆撒,有值就登陆过撒。2.数据库入手,登录的字段加一个标示登录状态的。当他登录时根据主键查它的状态,
    根据状态表示判断是否 登录。不过本人觉得不用这么复杂,还是第一种方案
      

  11.   

    在同一台电脑用户登录N次都行,
    现在要实现的是:用户在一台电脑A登录后,就不允许这个用户名在其它电脑登录?一定要等A电脑的用户退出后才能登录,用户退出的情况包括:正常退出、关闭浏览器或突然断电的情况
      

  12.   

    说了,针对客户端用cookie,不过要多做写"防伪"工作,非正常退出等其他因素完全可以sessino
      

  13.   

    你自问能解决这些问题吗?在同一台电脑用户登录N次都行, 
    现在要实现的是:用户在一台电脑A登录后,就不允许这个用户名在其它电脑登录?一定要等A电脑的用户退出后才能登录, 用户退出的情况包括:正常退出、关闭浏览器或突然断电的情况 
      

  14.   

    zoqer不同电脑的session可以相互访问的吗?你是没有解决问题还是我说的不够明白?还是我对session认识的太少?
      

  15.   

    如果是“不允许这个用户名在其它电脑登录”
    可以检测登陆状态字段,
    Y值表示 重复登陆;
    N值表示 正确登陆;
    为“Y”时 提示不能重复登陆,为“N”则 正确登陆;正常退出可随便用cookie或session都可以,推荐用session,既然都写数据库了,就自己做session表,方便非正常退出或检测,非正常退出或检测思路见15楼. Over
      

  16.   

    是楼主没问清楚。本以为你是说,你一个网站有多个登录的地方,只允许进入一个登录入口。
    你说的这种情况我做过,我们做的是投票,没每个IP每天只能投一票的,但是跟登录的用户是
    没关系的。你说的这种情况你可以这样解决,你在登陆表里面加个IP字段吧。
    登录成功后获取用户的IP地址,录入数据库,当推出时,将这个字段清空。
    不同的地方登陆,你只需要判断用户存IP那个字段是否为空,不为空就不让登录就可以实现了
      

  17.   

    楼主,你先学习一下session原理。然后在你好好整理一下,大家发的贴子。也许你会找到一点思路,你现在将问题带到怪圈里面了。
      

  18.   

    如果楼主有服务器的话,可以做计划任务,下次登陆时比对时间戳,多少时间内将数据库中的状态值更新一次,如果没有服务器的话估计很难用PHP实现权限如此严格的系统
      

  19.   

    session 不是存在服务器端得么 ,这个问题真的被楼主复杂化了
      

  20.   

    关闭浏览器session肯定会清空的
      

  21.   

    A电脑访问网页时会创建session
    B电脑访问网页也会创建session那在服务器又怎么分别取得这2个session呢?是这个意思吗?
      

  22.   

    这问题应该算比较常见,只是我没遇到过这样的要求.
    先看看以前别人的回答:
    http://topic.csdn.net/u/20090712/12/5d0e294b-2807-40cd-a88d-f5e95d0d1cb1.html?32763
    6楼方法不错,我是看明白了,呵呵..
    顺便说下,LZ还没明白,老让人家结帖做什么,想说就说,不想说就别说