You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

34 regels
971 B

<?php
namespace Home\Model;
use Home\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()));
}
}