public function creattoken($uid) { $tTime = time(); $tEndtime = $tTime + 86400 * 7; $tRow = $this->field('private_key')->where('id = ' . $uid)->fRow(); $tPrivatekey = empty($tRow['private_key']) ? '' : $tRow['private_key']; $tToken = md5(md5($uid) . $tTime . md5($tPrivatekey) . 'pyp'); $tMO = new UsertokenModel(); $tData = array('created' => $tTime, 'token' => $tToken, 'uid' => $uid, 'endtime' => $tEndtime); $tMO->insert($tData); return array('token' => $tToken, 'ackout' => 0, 'uid' => $uid); }
protected function checktoken($pToken) { if (empty($pToken)) { return false; } $tMO = new UsertokenModel(); $tRow = $tMO->field('id,token,uid,endtime')->where('token = \'' . $pToken . '\'')->fRow(); if (empty($tRow['id'])) { return false; } $tTime = time(); #if(($tTime-$tRow['endtime']) > 0){ return false;} return $tRow['uid']; }