您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了“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如何基于登陸時間判斷實現一天多次登錄只積分一次功能”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。