1.自动登陆
//传入的$auto判断
if($auto==1){
//
$autoLogin=base64_encode($user['username']).'|'.base64_encode($map['password']);
//setcookie(name,value,expire,path,domain,secure) cookie过期时间 @=>不会出现Warning
@setcookie('auto',$autoLogin,time()+C('AUTO_TIME_LOGIN'));
}
2.生成记录
$ukey= md5(time() . mt_rand(0,1000));
$data['ukey']=$ukey;
$data['uid']=$user['uid'];
$result=M('userkey')->add($data);
3. 写入session
$_SESSION[$this ->login_userid_cookie] = $user['uid'];
$_SESSION[$this ->login_username_cookie] = $user['username'];
$_SESSION[$this ->login_userinfo_cookie] = serialize(array_merge($user,$userinfo));
4.异常
return $this->dataEncapsulated("1","身份认证失败!");
public function dataEncapsulated($ErrorCode, $ErrorMsg, $ResultData = null){
$error['ErrorCode'] = $ErrorCode;
$error['ErrorMsg'] = $ErrorMsg;
$error['ResultData'] = $ResultData;
return $error;
}