Base.php 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <?php
  2. namespace app\admin\controller;
  3. use think\Controller;
  4. use app\admin\controller\Login;
  5. use think\Request;
  6. class Base extends Controller//公共控制器
  7. {
  8. protected function _initialize()
  9. {
  10. if(time()-session('tuot')>=0){// 当前时间 - 设置过期时间>=0 就说明登录过期
  11. $this->tout();//退出登录,跳转到登陆界面
  12. }
  13. //判断有无uname或者id的session,如果没有,跳转到登陆界面
  14. if(!session('admin_auth.uname')||!session('admin_auth.id')){
  15. $this->redirect(url('/lst'));//url("/lst"):为后台登录地址,设置路由进行替换的(在route.php中查看)
  16. }
  17. $request=Request::instance();
  18. $moudle=$request->module(); //获取当前模型名称
  19. $con=$request->controller(); //获取当前控制器名称
  20. $action=$request->action(); //获取当前方法名称
  21. $this->assign(array(
  22. 'con'=>$con,
  23. 'action'=>$action,
  24. ));
  25. }
  26. public function tout(){//登录过期调用退出登录,跳转到登录界面
  27. $times = new Login();
  28. $times->logout();
  29. }
  30. }