时间:2021-05-26
本文实例讲述了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程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
实现功能:会员每天登陆实现赠送积分~每天一次。修改步骤:1、进入管理会员字段增加如下字段:字段名:LastTime字段标识:最后登陆时间字段类型:大数值型(IN
首先把思路说一下:先检测当前时间与上次登陆日期是否为同一天?如果是就不加积分。如果上次登陆日期与当前登陆日期不相等就加积分。具体修改:include文件夹下me
1.实现功能编写python脚本一直运行,判断当下是否是新的一天,如果是就执行一次任务代码2.具体实现代码#-*-coding:utf-8-*-__author
原理第一次登陆时会返回一个经过加密的token,下一次访问接口(携带登录返回你的token)的时候,会对token进行解密,如果解密正在进行,说明你已经登录,再
很多app中在第一次安装登陆时会有引导欢迎界面,第二次打开时就不再显示引导页面。这个功能可以通过使用SharePreferences将用户的登陆信息保存起来,当