ThinkPHP要做一个登录判断的控制器让其他控制器来继承它,如果没登录就跳转到登录页面,怎么写? 5
展开全部
新建一个commonController控制器,然后把下边代码复制进去,登录成功就创建session,否则就检测当前访问的控制器和方法有没有在允许访问的方法内,有就允许访问,没有就跳转到登录.
<?php
namespace Admin\Controller;
use Think\Controller;
class CommonController extends Controller {
function __construct() {
parent::__construct();
$nowca = CONTROLLER_NAME . "/" . ACTION_NAME;
$adname = $_SESSION['admin_name'];
$AdminId = $_SESSION['admin_id'];
$loginca = "Index/login,Index/check_user"; //未登录允许访问的控制器和方法
if (empty($adname) && strpos($loginca, $nowca) === false) {
$url = __MODULE__;
echo '<literal><script>window.top.location.href="' . $url . '/Index/login";</script></literal>';
exit;
}
}
function _empty(){
header("HTTP/1.0 404 Not Found");
$this->display('templet/admin/404.html');
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询