有两个客户,在不同的机器,要登录同一个帐号。
如果客户A已经登录,不让客户B再登录,在服务器端,我不想用数据库或者文件来保存这些,如何做?
谢谢

解决方案 »

  1.   

    如果把客户的登录信息放在$_GLOBAL全局变量,也许就实现了吧。if(isset($_GLOBAL['client'])) echo '已经登录了';
      

  2.   

    在php中不存在application数据,不好操作
      

  3.   

    你如果不想用数据库或者文件来保存,那么
    ---------------------------------
    思路:
    利用SESS文件:
    1、自定义SESS文件存放路径于根目录中;
    2、用户登录后必产生一个SESS文件于此目录中;
    3、用户登录时(包含异地用户登录)遍历此目录,如果查到有SESS文件中已有此用户名,说明此用户已登录,即禁止再登录即可。
    参考文件:http://www.162100.com/forum/list_contents.php?forum_id=2&area_id=2&list_id=300#300
      

  4.   

    可以,在登录做一个time()时间标记
    用户活动再刷新一次
    登录时候判断下时间是否超时