InfoQ

交流

讨论:如何限制一个帐号只能一个人登陆?

作者 fzlye 发布于 0000-00-00 分类:php基础编程

假如有两个用户他们的ip都是动态的,要用什么作为依据来判断是否一个帐号同时被两个人登陆?

假如只能用session或者setcookie来做的话,要怎么做》?》?



逛论坛交流如何限制一个帐号只能一个人登陆?

加入书签
digg+,
reddit+,
del.icio.us+,
dzone+

10 条回复

回复

用$http_session_vars可以进行判断? 发表人 abletiger 发表于 12月02日
session 变量另一个用户是检测不到的吧.. 发表人 abletiger 发表于 12月02日
照yehuo的贴说用$http_session_vars可以.. 发表人 fzlye 发表于 12月02日
如果有1万个用户,那么花在数据表的检索.. 发表人 火龙sky1号 发表于 12月02日
http://bbs.phpres.com/showth ... hli.. 发表人 qindj 发表于 12月02日
当用户登录时在库里写入1,退出后库里改.. 发表人 pingadmin 发表于 12月02日
session转存数据库,登陆时候从数据库判.. 发表人 q3boy 发表于 12月02日
SESSION+IP+数据库 绝对是全~~~~~~~~.. 发表人 yuguanglou 发表于 12月02日
用数据库怎么做呢?? 可不可以这样.. 发表人 qindj 发表于 12月02日
用session做,不可能吧。没做过 用.. 发表人 pingadmin 发表于 12月02日
  1. 用$http_session_vars可以进行判断?

  2. session 变量另一个用户是检测不到的吧?

  3. 照yehuo的贴说用$http_session_vars可以进行判断,为什么我这样做还是无法控制一个帐号同时两个人登陆?
    用表的话即时性好象不怎么好,用session不知道怎么做。。
    <?
    if($HTTP_SESSION_VARS["user"])
    {
    echo "已经有用户登陆过了";
    exit();
    }else{
    ?>
    <?php
    include ("connect.php");
    $strSQL="select * from userlogin where user=.$user. and password=.$password.";
    $result=mysql_db_query("db",$strSQL,$cn);
    $strsql=mysql_fetch_array($result);
    if(empty($strsql)) {
    header("location:er.php");
    } else {
    $member_user=$strsql[user];
    header("location:go.php");
    }
    mysql_close($cn);
    ?>
    <?
    session_start();
    session_register("user");
    $user=$member_user;
    }
    ?>

  4. 返回顶部

    Re: 如何限制一个帐号只能一个人登陆?

    2003年12月02日 发表人 火龙sky1号

    如果有1万个用户,那么花在数据表的检索上就会花一大堆时间,效率不行
    可以使用session来判断,如果已经存在了seesion变量就禁止再登陆了
    流星说的很对噢。:)顶一下。不过感觉如果要算在线人数的话,还是应该有个表的吧。:(

  5. 当用户登录时在库里写入1,退出后库里改为0.当其他用户要登录时搜库,若为1时就不能登录。
    当然库要隔一段时间就得刷新一次,判断用户是否还在,不在时要把库里为1的字段改为0

  6. session转存数据库,登陆时候从数据库判断。

  7. SESSION+IP+数据库
    绝对是全~~~~~~~~~

  8. 用数据库怎么做呢??

    可不可以这样子:登陆以后,把它的初始密码改了...然后登出后再改回来?

    我是菜鸟..不准笑我...

  9. 用session做,不可能吧。没做过

    用数据库就很容易




  10. 我有话要讲:(可以匿名发表, 发广告的有多远请滚多远!!!)

    昵称: 请输入验证码:


抢着回答

谁有phplib的模板?

贴一个给俺把

创意扩散你的瞳孔

s

超链接如何传递数组变量

能否定义 $change_diary = array("$change_address","$year","...

怎么用telnet啊?

我安装了linux8.0但是不能用telnet登陆。 不和以前一样在服...

使用socket发送邮件,需要哪些组件或配...

请详细一点,我不太懂,真的很想知道,还有邮件服务器如何安装?

关于funciton的问题

接触PHP有一段日子了,对它也有了很多了解,也编制了自己的小程序...

如何做关闭本页session消失啊??

我做的登陆,如果登陆一个用户以后,其它用户不能登陆了,登陆以...

播放

播放mp3和flash的代码谁能贴给我 谢谢

关于 PHP

以前玩过一段时间,后来实在太忙,有忙着学 C# 就放下了,真是该...

Php中有没有判断所输入的是否为数字?

JS当中能来检查输入的是否是数字,那我想用PHP来判断用户所输入的...

[]