这篇文章主要为大家详细介绍了php后台避免用户直接进入的简单示例,具有一定的参考价值,可以用来参考一下。
感兴趣的小伙伴,下面一起跟随四海网的小玲来看看吧!
1)创建BaseController控制器继承Controller(后台的一切操作要继承BaseController):
在BaseController里面添加:
代码如下:
public function checkLogin() {
if (Yii::app()->authority->isLogin() == Yii::app()->authority->getStatus('NOTLOGIN')) {
$url = $this->createUrl('user/login');
if (Yii::app()->request->isPostRequest && Yii::app()->request->isAjaxRequest) {
echo json_encode(array('code' => -101, 'message' => '用户未登录。', 'callback' => 'window.location="' . $url . '";'));
} else if (Yii::app()->request->isAjaxRequest) {
echo '<script language="javascript">window.location="' . $url . '";</script>';
} else {
$this->redirect($url);
}
exit;
}
return true;
}
在components目录下创建Authority.php文件:
代码如下:
<?php
/* 四海网 www.q1010.com */
/**
* 权限检查组件
*/
class Authority extends CComponent {
private $NOTLOGIN = -1;
private $FAILED = -2;
private $PASS = 1;
public function init() {
}
/**
* 检查是否登陆
* @return boolean
*/
function isLogin() {
return isset(Yii::app()->session['user']) ? $this->PASS : $this->NOTLOGIN;
}
/**
* 获取状态值
* @param string $name
* @return int
*/
public function getStatus($name){
return $this->$name;
}
}
本文来自:http://www.q1010.com/173/14749-0.html
注:关于php后台避免用户直接进入的简单示例的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。
关键词:后台
四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。