• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    PHP实现会员账号单唯一登录的方法分析

    本文实例讲述了PHP实现会员账号单唯一登录的方法。分享给大家供大家参考,具体如下:

    情景再现

    同一会员账号限制在同一台设备(电脑、手机、Ipad等)上单点登录,重复登录后,原登录访问页面时则直接跳转到登录页面且需要重新登录才能正常访问。

    原理分析

    A账号在A电脑上登录后,A账号此时又用B电脑再次登录,则A电脑请求页面时,提示“重新登录”的信息,并跳转到登录页面

    思路解析:

    A账号在A电脑上登录后,把SESSION ID写入TXT文件,每次访问页面时,都做一次校验(比较txt文件的值是否和当前登录的session_id的值相同)

    实例

    1、入口与校验(index.php)

    ?php
    session_start();
    $uid = 10;
    if(is_login($uid)){
     header('location:loginSuccess.php');
    }else{
     $getLogSessionId = file_get_contents('session_log/'.$uid.'.txt');
     if($getLogSessionId){
      echo "已在其他地方登录,请重新登录";
      echo "br>";
      echo "5秒后跳转到登录页面!";
      header("refresh:5;url=login.php");
     }else{
      echo '第一次登录...';
      echo "br>";
      echo "3秒钟后跳转到登录页面!";
      header("refresh:3;url=login.php");
     }
    }
    /**
    * 通过登录时写入文件session_id和当前登录设备后生成的session_id进行比较,相同则是同一台设备登录,不同则在别的地方登录
    */
    function is_login($uid){
     $getLogSessionId = file_get_contents('session_log/'.$uid.'.txt');
     if($getLogSessionId == session_id()){
      return true;
     }else{
      return false;
     }
    }
    
    

    2、登录(login.php)

    ?php
    session_start();
    echo "登录中....";
    echo 'br>';
    $uid = 10;
    file_put_contents('session_log/'.$uid.'.txt',session_id());
    echo "登录完成";
    
    

    3、登录成功(loginSuccess.php)

    ?php
    echo "我登录成功了!";
    
    

    4、保存sessionId文件夹(session_log),测试代码,需要手动建一个或者赋予自动生成文件的权限

    更多关于PHP相关内容感兴趣的读者可查看本站专题:《php缓存技术总结》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《PHP错误与异常处理方法总结》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

    希望本文所述对大家PHP程序设计有所帮助。

    您可能感兴趣的文章:
    • 使用PHP uniqid函数生成唯一ID
    • PHP之uniqid()函数用法
    • PHP实现的生成唯一RequestID类完整示例
    • 完美解决thinkphp唯一索引重复时出错的问题
    • PHP生成唯一ID之SnowFlake算法
    • 3种php生成唯一id的方法
    • PHP实现生成唯一会员卡号
    • PHP生成唯一订单号
    • PHP随机生成唯一HASH值自定义函数
    • PHP生成唯一订单号的方法汇总
    • 高并发php uniqid不重复唯一标识符生成方案
    上一篇:PHP模糊查询技术实例分析【附源码下载】
    下一篇:PHP的微信支付接口使用方法讲解
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    PHP实现会员账号单唯一登录的方法分析 PHP,实现,会员,账号,单唯一,