Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.
 
 
 
 
 

34 rader
969 B

<?php
namespace Api\Model;
use Api\Model\BaseModel;
/**
*
* @author star7th
*/
class UserTokenModel extends BaseModel {
public function createToken($uid,$token_expire = 0 ){
$token_expire = $token_expire > 0 ? (time() + $token_expire ) : (time() + 60*60*24*90 );
$token = md5(md5($uid.$token_expire.time().rand()."showdoc")."rdgsvgsrgr67hghf54t").md5($uid.$token_expire.time().rand()."showdoc");
$data['uid'] = $uid ;
$data['token'] = $token ;
$data['token_expire'] = $token_expire ;
$data['ip'] = getIPaddress() ;
$data['addtime'] = time() ;
$ret = $this->add($data);
if ($ret) {
//删除过期的token
$this->where( "token_expire < ".time() )->delete();
return $token ;
}
return false ;
}
public function getToken($token){
return $this->where("token='%s'",array($token))->find();
}
public function setLastTime($token){
return $this->where("token='%s'",array($token))->save(array("last_check_time"=>time()));
}
}