Пример #1
0
 /**
  * 单例入口
  * @return QiyiSession
  */
 public static function getInstance()
 {
     if (!self::$_instance instanceof HckpSessionComponent) {
         self::$_instance = new HckpSessionComponent();
     }
     return self::$_instance;
 }
Пример #2
0
 /**
  * 动作前(non-PHPdoc)
  * @see CController::beforeAction()
  */
 protected function beforeAction($action)
 {
     return true;
     //判断没有登陆请登陆
     $apikey = Yii::app()->request->getParam('apikey');
     if (!empty($apikey)) {
         return true;
     }
     $user_info = HckpSessionComponent::getInstance()->getVal('user_info');
     if (empty($user_info)) {
         $this->redirect(APP_HOST . "/site/index");
         //没有权限
     } else {
         $this->_user_info = $user_info;
         return true;
     }
 }
Пример #3
0
 /**
  * 站点登陆 
  */
 public function actionLogin()
 {
     $username = Yii::app()->request->getParam('email');
     $passowrd = Yii::app()->request->getParam('psw');
     $PlatUserComponent = SystemComponent::loadComponent('PlatUserComponent', 'plat');
     die;
     if ($username == $username + 0) {
         $UserInfo = $PlatUserComponent->getPlatUserByUsername($username);
     } else {
         $UserInfo = $PlatUserComponent->getPlatUserByPhone($username);
     }
     $code = 0;
     $msg = '';
     if ($UserInfo == false) {
         $msg = '当前用户或者手机号不存在!';
         URL::retJson($code, $msg);
     }
     $check_psw = Utils::getUserPassword($passowrd);
     if ($check_psw !== $UserInfo->ts_u_password) {
         $msg = '密码不对!';
         //
         URL::retJson($code, $msg);
     }
     $code = 1;
     $msg = '登陆成功!';
     //生成session
     HckpSessionComponent::getInstance()->initSession(array('user_id' => $UserInfo->ts_u_id, 'user_username' => $UserInfo->ts_u_username, 'user_phone' => $UserInfo->ts_u_phone, 'user_realname' => $UserInfo->ts_real_name, 'user_type' => $UserInfo->ts_u_type, 'user_headpic' => $UserInfo->ts_u_headpic));
     URL::retJson($code, $msg);
     /*
     		$this->layout=false;
     		//login的登陆处理方法
     		//如果有跳转的目标地址跳转到目标地址	
     		$user_info=array();
     		$user_info['user_id']='1';
     		$user_info['user_username']='******';
     		$user_info['user_phone']='15026912738';
     		$user_info['user_realname']='大云龙';
     		$user_info['user_type']='1';
     		$user_info['user_headpic']='/data/1.pic';
     		//session登陆
     		//HckpSessionComponent::getInstance()->initSession($user_info);
     		//跳转到目标地址
     		//test
     		//$r=HckpSessionComponent::getInstance()->getVal('user_info');
     		//var_dump($r);
     		
     		$user=new UserModel();
     $loginUser = $user->find(
     	array(
     		'condition'=>"ts_u_phone = :ts_u_phone and ts_u_password = :ts_u_password",
     		'params'=>array(":ts_u_phone"=>$_POST['email'],":ts_u_password"=>Utils::getUserPassword($_POST['pwd']))
     	)
     );
     
     if(!isset($loginUser->ts_u_id) || $loginUser->ts_u_id==null){
     	$info = array(
     	 			'status'=>2,
     	 			'info'=>'用户名或密码错误'
     	 		);
     }else{
     	HckpSessionComponent::getInstance()->initSession(array(
     		'user_id'=>$loginUser->ts_u_id,
     		'user_username'=>$loginUser->ts_u_username,
     		'user_phone'=>$loginUser->ts_u_phone,
     		'user_realname'=>$loginUser->ts_real_name,
     		'user_type'=>$loginUser->ts_u_type,
     		'user_headpic'=>$loginUser->ts_u_headpic
     	));
     	$info = array(
     	 			'status'=>1,
     	 			'info'=>'登录成功'
     	 		);
     }
     echo json_encode($info);
     die();
     */
 }