phpcms V9后台提示No permission resources解决办法
2024-07-09 22:53:05
供稿:网友
phpcms v9后台绑定域名提示No permission resources
PHPCMS V9后台提示No permission resources
这是nginx中,servername 配置的问题造成的,找到以下文件
文件路径phpcms/modules/admin/classes/admin.class.php
找到函数
public function __construct() {
self::check_admin();
self::check_priv();
pc_base::load_app_func('global','admin');
if (!module_exists(ROUTE_M)) showmessage(L
('module_not_exists'));
self::manage_log();
self::check_ip();
self::lock_screen();
self::check_hash();
if(pc_base::load_config('system','admin_url') && $_SERVER
["SERVER_NAME"]!= pc_base::load_config('system','admin_url')) {
Header("http/1.1 403 Forbidden");
exit('No permission resources.');
}
}
以上代码中用到了$_SERVER["SERVER_NAME"]这个服务器函数 但是在NGINX下面有些却是获取不到的域名的。
将上面代码改为:红色为修改部分
public function __construct() {
self::check_admin();
self::check_priv();
pc_base::load_app_func('global','admin');
if (!module_exists(ROUTE_M)) showmessage(L
('module_not_exists'));
self::manage_log();
self::check_ip();
self::lock_screen();
self::check_hash();
if(pc_base::load_config('system','admin_url') &&
$_SERVER['HTTP_HOST']!= pc_base::load_config('system','admin_url')) {
Header("http/1.1 403 Forbidden");
exit('No permission resources.');
}
}