first(); if (is_null($user)) { $user = new User(); $user->openid = $openId; $user->save(); } return $this->encryptToken($user->id); } public function encryptToken($uid) { return md5($uid . time()) . $uid; } public function decryptToken($token) { return substr($token, 32); } }