php后台如何避免用户直接进入方法实例
2015-01-24信息快讯网
这篇文章介绍了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
/**
* 权限检查组件
*/
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;
}
}
ThinkPHP后台首页index使用frameset时的注意事项分析
destoon后台网站设置变成空白的解决方法
PHP的foreach中使用引用时需要注意的一个问题和解决方法
神盾加密解密教程(一)PHP变量可用字符
PHP+javascript制作带提示的验证码源码分享
php中$美元符号与Zen Coding冲突问题解决方法分享
php轻松实现中英文混排字符串截取
PHP用星号隐藏部份用户名、身份证、IP、手机号等实例
使用php记录用户通过搜索引擎进网站的关键词
php获得用户ip地址的比较不错的方法
检查用户名是否已在mysql中存在的php写法
php中filter函数验证、过滤用户输入的数据
PHP字符串长度计算 - strlen()函数使用介绍
php下拉选项的批量操作的实现代码
php登陆页的密码处理方式分享
PHP设置图片文件上传大小的具体实现方法
PHP关于IE下的iframe跨域导致session丢失问题解决方法
php检测网页是否被百度收录的函数代码
PHP自动生成后台导航网址的最佳方法
PHP怎么实现网站保存快捷方式方便用户随时浏览
解析php中如何调用用户自定义函数
php中如何同时使用session和cookie来保存用户登录信息
使用PHP会话(Session)实现用户登陆功能
关于查看MSSQL 数据库 用户每个表 占用的空间大小