香港独立IP空间
香港php空间
美国php空间
域名注册

无忧主机工作到现在,遇到过不少由于环境不同导致的问题。比如windows和linux系统的主机有很多地方就不同。无忧主机php虚拟主机,完美支持市面上绝大部分php开源程序。在shopex中,由于在某些环境下,$_SERVER[‘PHP_SELF’]与PHP_SELF得到的结果不一样,导致生成的路径URL不一样。
例如,用直接用PHP_SELF常量读取到当前页面的值是/fcgi-bin/php_5.2.9_zlib-fcgi-starter,而用$_SERVER[‘PHP_SELF’]得到的是正常的/index.php,从而导致shopex系统中,路径本来正常为
<link rel=”stylesheet” type=”text/css” href=”http://www.xxx.com/themes/weiyi/images/logo.png” />的地址,结果变成<link rel=”stylesheet” type=”text/css” href=”http://www.xxx.com/fcgi-bin/themes/weiyi/images/logo.png” />
这样的话,整个网站的路径在特定的环境下就会全部错乱了.

解决这个问题的方法是:
程序中,统一使用$_SERVER[‘PHP_SELF’],而不直接使用PHP_SELF。
比较快捷的修改方法是在config.php文件中,加入:
define(‘PHP_SELF’,dirname($_SERVER[‘PHP_SELF’] ? $_SERVER[‘PHP_SELF’] : $_SERVER[‘SCRIPT_NAME’]));
这样只需要修改一个文件即可,不用改其它文件。

无忧主机相关文章推荐阅读:

SHOPEX文件解密工具-DEZENDER

2014年SHOPEX 4.85最新安全设置总结

SHOPEX应用中心报错:CERTIFICATE_ID_IS_ERROR

SHOPEX建站:设置网站在线客服默认为展开状态的方法

本文地址:http://www.51php.com/shopex/17035.html

喜欢本文或觉得本文对您有帮助,请分享给您的朋友 ^_^

阅读本文的人还阅读:


搜索技术文档