예제 #1
0
 public function _initialize()
 {
     parent::_initialize();
     //注入userDetail
     if (session('userDetail')) {
         $this->assign('userDetail', session('userDetail'));
     }
     $Base = M('userBase');
     $map[user_id] = session('userDetail')[0][user_id];
     $userBase = $Base->where($map)->find();
     $this->userBase = $userBase;
     $this->assign('userBase', $userBase);
 }
예제 #2
0
 public function _initialize()
 {
     parent::_initialize();
     switch (Auth::checkAuth()) {
         case 1:
             $this->error('没有登陆', U('Index/index'));
             break;
         case 2:
             $this->error('没有权限', U('Index/index'));
             break;
     }
     if (IS_AJAX) {
         layout(false);
     }
 }
예제 #3
0
 public function _initialize()
 {
     parent::_initialize();
     //session不存在时,不允许直接访问
     if (!session('aid')) {
         $this->error('还没有登录,正在跳转到登录页', U('Public/login'));
     }
     //当前操作的请求                 模块名/方法名
     if (in_array(CONTROLLER_NAME . '/' . ACTION_NAME, $this->not_check)) {
         return true;
     }
     //下面代码动态判断权限
     $auth = new Auth();
     if (!$auth->check(CONTROLLER_NAME . '/' . ACTION_NAME, session('aid')) && session('aid') != 1) {
         $this->error('没有权限');
     }
 }
예제 #4
0
 /**
  * Home模块初始化方法
  * @return [type] [description]
  */
 protected function _initialize()
 {
     parent::_initialize();
     echo "Home/BaseController";
     //        p($_SERVER);
     //        die;
     /*
     session格式
     array(
         'LOGIN_FLAG'    => true,
         'USERDATA'      => mix,
         'LAST_OP_TIME'=> 1445151324
     );
     */
     // 判断是否存在session
     if (!(session('?LOGIN_FLAG') && session('LOGIN_FLAG'))) {
         // 未登录
         //            $this->redirect('Home/User/login', '', 3, '未登录!跳转至登录页面...');
         $this->redirect('User/login', '', 3, '未登录!跳转至登录页面...');
         return;
     }
     // 判断session是否过期
     if (NOW_TIME - session('LAST_OP_TIME') > self::SESSION_EXPIRE) {
         // 用户2次操作时间间隔已经超过session过期时间间隔
         session('LOGIN_FLAG', null);
         session('USERDATA', null);
         session('LAST_OP_TIME', null);
         $this->redirect('User/login', '', 3, '登录过期!请重新登录!跳转中...');
         return;
     }
     session('LAST_OP_TIME', NOW_TIME);
     // 未过期,更新最后操作时间
     // 通过检验,已登录
     // 进行全局静态变量赋值
     $userdata = session('USERDATA');
     self::$user_id = $userdata['user_id'];
     self::$nickname = '';
     self::$userdata = $userdata;
 }
예제 #5
0
 public function _initialize()
 {
     parent::_initialize();
     // login 忽略
     /*if (CONTROLLER_NAME=="Public"&&in_array(ACTION_NAME,['login','checkAdminUser','rememberUserLog'])){}else {
     			$userInfo = $this->userInfo = session('adminUserInfo');
     			$uid = $this->uid = $userInfo[0]['id'];
     			if (!$uid) {
     				$this->redirect("Public/login");
     			}
     			$this->assign('uid',$uid);
     			$this->assign('userInfo',$userInfo);
     		}*/
     if (session('adminUserInfo')) {
         # code...
         $userInfo = $this->userInfo = session('adminUserInfo');
         $uid = $this->uid = $userInfo[0]['id'];
         $this->assign('uid', $uid);
         $this->assign('userInfo', $userInfo);
         // rbac
         if (session(C('ADMIN_AUTH_KEY')) == true) {
             # code...
         } else {
             $rbac = new \Org\Util\Rbac();
             //检测是否登录,没有登录就打回设置的网关
             $rbac::checkLogin();
             //检测是否有权限没有权限就做相应的处理
             if (!$rbac::AccessDecision()) {
                 // echo '<script type="text/javascript">alert("没有权限");</script>';
                 $this->error("no", U('Public/testPublic'));
                 die;
             } else {
             }
         }
     }
 }
 function _initialize()
 {
     parent::_initialize();
     $this->model = D('User');
 }
예제 #7
0
 public function _initialize()
 {
     parent::_initialize();
 }
 function _initialize()
 {
     $this->order = D('Order');
     //订单model
     parent::_initialize();
 }
 function _initialize()
 {
     parent::_initialize();
     //$this->model=D('Goods');
 }
예제 #10
0
 protected function _initialize()
 {
     //准备数据
     parent::_initialize();
 }