33 lines
905 B
PHP
33 lines
905 B
PHP
<?php
|
|
/**
|
|
* @copyright Copyright (c) 2021 勾股工作室
|
|
* @license https://opensource.org/licenses/GPL-2.0
|
|
* @link https://www.gougucms.com
|
|
*/
|
|
|
|
declare (strict_types = 1);
|
|
|
|
namespace app\home\middleware;
|
|
|
|
use think\facade\Session;
|
|
|
|
class Auth
|
|
{
|
|
public function handle($request, \Closure $next)
|
|
{
|
|
//获取模块名称
|
|
$controller = app('http')->getName();
|
|
$pathInfo = str_replace('.' . $request->ext(), '', $request->pathInfo());
|
|
$action = explode('/', $pathInfo)[0];
|
|
// var_dump($pathInfo);
|
|
//验证用户登录
|
|
if ($action == 'user') {
|
|
$session_user = get_config('app.session_user');
|
|
if (!Session::has($session_user)) {
|
|
return $request->isAjax() ? to_assign(404, '请先登录') : redirect((string) url('/home/login/errorshow'));
|
|
}
|
|
}
|
|
return $next($request);
|
|
}
|
|
}
|