强制登录 [ 新手入门 ]
在controller.php文件里加下面代码,就可以强制跳转login界面
public function beforeAction($action)
{
if(parent::beforeAction($action))
{
$route ='site'.'/'.$action->id; //site是控制器
if(!$this->allowIp(Yii::app()->request->userHostAddress) && $route!=='site/error')
throw new CHttpException(403,"You are not allowed to access this page.");
$publicPages = array(
'site/login',
'site/error',
);
if($this->password!==false && Yii::app()->user->isGuest && !in_array($route, $publicPages))
Yii::app()->user->loginRequired();
else
return true;
}
}
protected function allowIp($ip)
{
if(empty($this->ipFilters))
return true;
foreach($this->ipFilters as $filter)
{
if($filter==='*' || $filter===$ip || (($pos=strpos($filter,'*'))!==false && !strncmp($ip,$filter,$pos)))
return true;
}
return false;
}
共 0 条回复
没有找到数据。
啊是经过 中国
注册时间:2011-04-01
最后登录:2021-01-21
在线时长:2小时42分
最后登录:2021-01-21
在线时长:2小时42分
- 粉丝3
- 金钱300
- 威望0
- 积分320