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); }
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); } }
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('没有权限'); } }
/** * 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; }
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'); }
public function _initialize() { parent::_initialize(); }
function _initialize() { $this->order = D('Order'); //订单model parent::_initialize(); }
function _initialize() { parent::_initialize(); //$this->model=D('Goods'); }
protected function _initialize() { //准备数据 parent::_initialize(); }