コード例 #1
0
ファイル: UserIdentity.php プロジェクト: vangogogo/justsns
 public function authenticateUC()
 {
     //通过接口判断登录帐号的正确性,返回值为数组
     list($uid, $username, $password, $email) = uc_user_login($this->username, $this->password);
     setcookie('Example_auth', '', -86400);
     if ($uid > 0) {
         //用户登陆成功,设置 Cookie,加密直接用 uc_authcode 函数,用户使用自己的函数
         setcookie('Example_auth', uc_authcode($uid . "\t" . $username, 'ENCODE'));
         //生成同步登录的代码
         $ucsynlogin = uc_user_synlogin($uid);
         $user = User::model()->findByPk($uid);
         $this->_id = $user->id;
         $this->setState('email', $user->email);
         //$this->setState('role', '管理员');
         //保存登录记录
         $arr = array('uid' => $user->id, 'login_time' => strtotime('NOW'), 'login_ip' => Yii::app()->request->userHostAddress);
         $model = new LoginRecord();
         $model->attributes = $arr;
         $model->save();
         $this->errorCode = self::ERROR_NONE;
     } elseif ($uid == -1) {
         $this->errorCode = self::ERROR_USERNAME_INVALID;
     } elseif ($uid == -2) {
         $this->errorCode = self::ERROR_PASSWORD_INVALID;
     }
     return !$this->errorCode;
 }
コード例 #2
0
 public function actionSecurity()
 {
     $model = new LoginRecord();
     $criteria = new CDbCriteria();
     $criteria->limit = 2;
     $criteria->order = 'login_time DESC';
     $criteria->conditions = 'uid = :uid';
     $criteria->params = array(':uid' => Yii::app()->user->id);
     $pLoginRecord = $model->findAll($criteria);
     $data = array('lastLoginInfo' => $pLoginRecord[1], 'thisLoginInfo' => $pLoginRecord[0]);
     $this->render('security', $data);
 }
コード例 #3
0
 public static function addLoginRecord()
 {
     LoginRecord::create(['OwnerID' => Auth::user()->StudentID, 'deviceID' => 2]);
 }