腾讯云服务器安全可靠高性能,多种配置供您选择
免费注册 | 会员中心
您当前位置:模板超市 > 建站教程 > 模板使用教程 >

PHPCMS V9后台提示No permission resources的解决方案

时间:2012-07-02 13:23 来源:模板超市 点击:
这是nginx中,servername 配置的问题造成的,下面我们通过phpcms程序的二次开发来解决。

文件路径phpcms/modules/admin/classes/admin.class.php
  1.         public function __construct() {
  2.                 self::check_admin();
  3.                 self::check_priv();
  4.                 pc_base::load_app_func('global','admin');
  5.                 if (!module_exists(ROUTE_M)) showmessage(L('module_not_exists'));
  6.                 self::manage_log();
  7.                 self::check_ip();
  8.                 self::lock_screen();
  9.                 self::check_hash();
  10.                 if(pc_base::load_config('system','admin_url') && $_SERVER["SERVER_NAME"]!= pc_base::load_config('system','admin_url')) {
  11.                         Header("http/1.1 403 Forbidden");
  12.                         exit('No permission resources.');
  13.                 }
  14.         }
以上代码中用到了$_SERVER["SERVER_NAME"]这个服务器函数 但是在NGINX下面有些却是获取不到的域名的。
PHPCMS中国http://phpcms.org.cn

将上面代码改为:
  1.         public function __construct() {
  2.                 self::check_admin();
  3.                 self::check_priv();
  4.                 pc_base::load_app_func('global','admin');
  5.                 if (!module_exists(ROUTE_M)) showmessage(L('module_not_exists'));
  6.                 self::manage_log();
  7.                 self::check_ip();
  8.                 self::lock_screen();
  9.                 self::check_hash();
  10.                 if(pc_base::load_config('system','admin_url') && $_SERVER['HTTP_HOST']!= pc_base::load_config('system','admin_url')) {
  11.                         Header("http/1.1 403 Forbidden");
  12.                         exit('No permission resources.');
  13.                 }
  14.         }



友荐云推荐

赞助商链接


模板超市提供PHPCMS模板织梦模板网店模板论坛模板博客模板模板定制服务。 SITEMAP 若侵犯了您的版权请联系客服。