在DEDE根目录打开 include/common.inc.php 文件,查找到以下内容:
复制代码
代码如下:
	
	//检查和注册外部提交的变量
	function CheckRequest(&$val) {
	if (is_array($val)) {
	foreach ($val as $_k=>$_v) {
	CheckRequest($_k); 
	CheckRequest($val[$_k]);
	}
	} else
	{
	if( strlen($val)>0 && preg_match('#^(cfg_|GLOBALS)#',$val) )
	{
	exit('Request var not allow!');
	}
	}
	} 
将以上内容替换成以下内容:
复制代码
代码如下:
	
	//检查和注册外部提交的变量 
	function CheckRequest(&$val) {
	if (is_array($val)) {
	foreach ($val as $_k=>$_v) {
	if($_k == 'nvarname') continue;
	CheckRequest($_k); 
	CheckRequest($val[$_k]);
	}
	} else
	{
	if( strlen($val)>0 && preg_match('#^(cfg_|GLOBALS)#',$val) )
	{
	exit('Request var not allow!');
	}
	}
	} 
修改完了之后保存,再去后台试试添加新变量。
查看更多关于织梦DedeCMS添加变量报错Request var not allow!的解决办法的详细内容...