主页 > 知识库 > php基于登陆时间判断实现一天多次登录只积分一次功能示例

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

热门标签:商丘外呼系统好处 全国各省地图标注点 福建高频外呼防封系统哪家好 周口网络回拨外呼系统 随州销售电销机器人公司 百度地图标注类型是酒店 网络电话400申请 400电话申请办理 外呼系统人工客服

本文实例讲述了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基于登陆时间判断实现一天多次登录只积分一次功能示例》,本文关键词  php,基于,登陆,时间,判断,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《php基于登陆时间判断实现一天多次登录只积分一次功能示例》相关的同类信息!
  • 本页收集关于php基于登陆时间判断实现一天多次登录只积分一次功能示例的相关信息资讯供网民参考!
  • 推荐文章