《CMS系統:PHPCMS V9后臺提示No permission resources的解決方案》要點:
本文介紹了CMS系統:PHPCMS V9后臺提示No permission resources的解決方案,希望對您有用。如果有疑問,可以聯系我們。
相關主題:PHPCMS教程
導讀:
PHPCMS V9后臺提示No permission resources是什么原因這是因為nginx的server name 配置的問題造成的.phpcms v9的$_SERVER["SERVER_N...
PHPCMS V9后臺提示No permission resources是什么原因
這是因為nginx的server name 配置的問題造成的.phpcms v9的$_SERVER["SERVER_NAME"]這個服務器函數在NGINX下面獲取不到的域名的.
找到文件: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.');?
?????????????? }?
?????? }?
經測試,以上代碼可完美解決PHPCMS V9后臺提示No permission resources錯誤
原文地址:http://www.abcde.cn/info/show-23-976-1.html
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/5827.html