/** * @title 新的信鸽绑定 * * @param string $deviceToken 设备token * * @method get */ public function registerPush($token) { list($app, $os, $version) = app_info() or ajax_error('无法识别客户端系统及版本!'); $model = new \Common\Model\CommonPushModel(); $model->updateAppTag($app, $token, $os, $version) or ajax_error($model->getError()); ajax_success(); }
public function login_success($uid, $uname) { // 更新最后登录信息 $this->where('uid=' . $uid)->save(['last_login_ip' => get_client_ip(1), 'last_login_time' => time()]); $this->where('uid=' . $uid)->setInc('login_num'); // 让之前的token失效 $token_name = C('COOKIE_TOKEN'); $token = cookie($token_name); if ($token) { M('user_login')->where(['token' => $token])->setField('token_status', 0); cookie($token_name, null); } cookie('token') && cookie('token', null); // 生成用户令牌 $crypt = new \Think\Crypt('think'); $token = $crypt->encrypt($uid, uniqid()); // 写入登录信息 list($app, $os, $version) = app_info(); M('user_login')->add(['uid' => $uid, 'uname' => $uname, 'token' => $token, 'token_status' => 1, 'user_agent' => isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : '', 'ip' => get_client_ip(1), 'created' => time(), 'app' => $app ?: '']); cookie($token_name, $token, 86400 * 90); // 客户端无法正常自动管理cookie,故手动增加一个头信息 header('X-Auth-Token: ' . $token); return $token; }