Ejemplo n.º 1
0
 /**
  * @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();
 }
Ejemplo n.º 2
0
 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;
 }