源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

php后台如何避免用户直接进入方法实例

  • 时间:2020-11-16 03:54 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:php后台如何避免用户直接进入方法实例
1)创建BaseController控制器继承Controller(后台的一切操作要继承BaseController): 在BaseController里面添加:
[u]复制代码[/u] 代码如下:
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文件:
[u]复制代码[/u] 代码如下:
<?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;     } }
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部