|
dedecms里提示以下问题和解决办法
php.ini register_globals must is Off!
由于register_globals设置控制PHP变量访问范围,如果开启会引起不必要的安全问题,所以这里对其进行了强制关闭,如果站长的空间不支持,可以采用以下几种办法进行修改,供广大站长参考:
*如果是独立服务器的用户可以修改php配置文件中的php.ini,将register_globals=On改为register_globals=Off,然后重启Apache.
*如果是虚拟主机的用户,尽可能的通知空间商让其对配置进行修改,或者可以尝试ini_set('register_globals',0)来.
*自己在网站目录下新建一个.htaccess文件,加上php_flag register_globals off 就行了,如果已有.htaccess文件,直接再最后另起一行添加即可;
*如果实在不行,那只有采用最后的办法直接去include/common.inc.php中将以下代码删除即可(不建议).
下面介绍一下 register_globals
表单项目
- <input type="text" name="xufei" id="xufei">
复制代码
register_globals 是注册为全局变量,存在于php.ini配置文件里
如果register_globals=On的时候,传递过来的值会被直接的注册为全局变量直接使用
$xufei 即可以获取文本框的值
如果register_globals=Off的时候,传递过来的值没有注册为全局变量,下一个程序接收的时候应该用$_GET['xufei']和$_POST['xufei '],类似于asp的request。
|
|