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 数据库 用户每个表 占用的空间大小