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; }
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); }
public static function addLoginRecord() { LoginRecord::create(['OwnerID' => Auth::user()->StudentID, 'deviceID' => 2]); }