你现在的位置:首页 > PHP网站建设知识库 > ecmall > 正文

ecmall开发之后台登录原理

对于所有的ecmall开发者,当然要明白登录原理是什么。每个PHP开源项目的后台管理都有自己的一套验证机制,大同小异。

\

ecmall后台判断登录的原理是:使用面向对象的验证机制,在父类class BackendApp中运行了判断登录的函数,此函数是重写了基类的方法_run_action来实现的。核心代码如下,一目了然。

function _run_action()  
{  
    /* 先判断是否登录 */  
    if (!$this->visitor->has_login)  
    {  
        $this->login();  
  
        return;  
    }  
  
    /* 登录后判断是否有权限 */  
    if (!$this->visitor->i_can('do_action', $this->visitor->get('privs')))  
    {  
        $this->show_warning('no_permission');  
  
        return;  
    }  
  
    /* 运行 */  
    parent::_run_action();  

先判断是否已经登录,如果是已经登录了,则继续判断登录账号是否有权限访问后台的模块。