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

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    php基于登陆时间判断实现一天多次登录只积分一次功能示例

    本文实例讲述了php基于登陆时间判断实现一天多次登录只积分一次功能。分享给大家供大家参考,具体如下:

    在网上找了很多的案例,感觉都差不多,有的还比较的繁琐,就自己尝试了一下,如何实现这个功能

    实现这个功能我在数据表里面增加了一个字段logintime,表示最后一次的登录时间,然后使用一天中的零时零分零秒和上一次的登录时间进行比较,如果上一次的登录时间大于了这个时间点表示已经登陆过,如果上一次的登录时间小于了这个时间点,则表示第一次登录,增加积分

    上代码:

    // 判断是否是一天中第一次登录
    // 上一次登陆的时间
    $lastLogintime = $userinfo['logintime'];
    // 一天中的零时零分零秒
    $today = strtotime(date('Y-m-d'));
    if($lastLogintime  $today) {
      // 一天中第一次登录增加积分(关联更新)
      // 注意:使用关联更新数据的时候需要传递两次id
      $data['id'] = $userinfo['id'];
      $data['userinfo'] = array(
        'points' => $userinfo['points'] + C('LOGIN'),
      );
      $user->relation(true)->where(array('id'=>$userinfo['id']))->save($data);
    }
    
    

    需要注意的是还要修改登录时间:

    // 更新登录时间和登录ip
    $updateData = array(
      'id' => $userinfo['id'],
      'userinfo' => array(
        'logintime' => time(),
        'loginip' => getIP(),
      ),
    );
    $user->relation(true)->where(array('id'=>$userinfo['id']))->save($updateData);
    
    

    这样就实现了这个功能

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

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

    您可能感兴趣的文章:
    • ThinkPHP登录功能的实现方法
    • ThinkPHP之用户注册登录留言完整实例
    • PHP使用CURL实现对带有验证码的网站进行模拟登录的方法
    • php中实现记住密码下次自动登录的例子
    • php中实现记住密码自动登录的代码
    • PHP版微信第三方实现一键登录及获取用户信息的方法
    • php+MySQL实现登录时验证登录名和密码是否正确
    • PHP积分兑换接口实例
    • php $_SESSION会员登录实例分享
    • PHP+MYSQL会员系统的登陆即权限判断实现代码
    上一篇:PHP查找数组中只出现一次的数字实现方法【查找特定元素】
    下一篇:thinkPHP实现上传图片及生成缩略图功能示例
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

    php基于登陆时间判断实现一天多次登录只积分一次功能示例 php,基于,登陆,时间,判断,