php5.4 织梦dedecms后台登录空白

   linux,php5.4, 织梦dedecms后台登录空白,原因:

  include/userlogin.class.php,里面有一个keepuser()函数,是用session_register来注册一个session变量,但是在php5.4中已经移除了这个功能

 代码如下  

把@session_register($this->keepUserIDTag);    注释掉,然后改为
if (!isset($_SESSION[$this->keepUserIDTag]))

如下:
if (!isset($_SESSION[$this->keepUserIDTag]))
//@session_register($this->keepUserIDTag);

  我的修改前与修改后的代码

  解决方法:找开include/userlogin.class.php文件,查找以下内容:

 代码如下  

@session_register($this->keepUserIDTag);
$_SESSION[$this->keepUserIDTag] = $this->userID;
@session_register($this->keepUserTypeTag);
$_SESSION[$this->keepUserTypeTag] = $this->userType;
@session_register($this->keepUserChannelTag);
$_SESSION[$this->keepUserChannelTag] = $this->userChannel;
@session_register($this->keepUserNameTag);
$_SESSION[$this->keepUserNameTag] = $this->userName;
@session_register($this->keepUserPurviewTag);
$_SESSION[$this->keepUserPurviewTag] = $this->userPurview;
@session_register($this->keepAdminStyleTag);
$_SESSION[$this->keepAdminStyleTag] = $adminstyle;
PutCookie(‘DedeUserID’, $this->userID, 3600 * 24, ‘/’);
PutCookie(‘DedeLoginTime’, time(), 3600 * 24, ‘/’);

替换成

global $admincachefile,$adminstyle;
if(empty($adminstyle)) $adminstyle = ‘dedecms’;
//@session_register($this->keepUserIDTag);
$_SESSION[$this->keepUserIDTag] = $this->keepUserIDTag;
$_SESSION[$this->keepUserIDTag] = $this->userID;
//@session_register($this->keepUserTypeTag);
$_SESSION[$this->keepUserTypeTag] = $this->keepUserTypeTag;
$_SESSION[$this->keepUserTypeTag] = $this->userType;
// @session_register($this->keepUserChannelTag);
$_SESSION[$this->keepUserChannelTag] = $this->keepUserChannelTag;
$_SESSION[$this->keepUserChannelTag] = $this->userChannel;
//@session_register($this->keepUserNameTag);
$_SESSION[$this->keepUserNameTag] = $this->keepUserNameTag;
$_SESSION[$this->keepUserNameTag] = $this->userName;
//@session_register($this->keepUserPurviewTag);
$_SESSION[$this->keepUserPurviewTag] = $this->keepUserPurviewTag;
$_SESSION[$this->keepUserPurviewTag] = $this->userPurview;
// @session_register($this->keepAdminStyleTag);
$_SESSION[$this->keepAdminStyleTag] = $this->keepAdminStyleTag;
$_SESSION[$this->keepAdminStyleTag] = $adminstyle;
PutCookie(‘DedeUserID’, $this->userID, 3600 * 24, ‘/’);
PutCookie(‘DedeLoginTime’, time(), 3600 * 24, ‘/’);

时间: 2024-08-04 05:51:21

php5.4 织梦dedecms后台登录空白的相关文章

php5.4 织梦dedecms后台登录空白问题

linux,php5.4, 织梦dedecms后台登录空白,原因: include/userlogin.class.php,里面有一个keepuser()函数,是用session_register来注册一个session变量,但是在php5.4中已经移除了这个功能  代码如下 复制代码 把@session_register($this->keepUserIDTag);    注释掉,然后改为 if (!isset($_SESSION[$this->keepUserIDTag])) 如下: if

织梦dedecms后台验证码错误问题集合及解决方法

织梦dedecms后台验证码持续错误问题 相信很多用户,在织梦后台登录的时候,会遇到验证码无法显示或者持续错误等等的问题,那么这个问题到底应该如何来解决呢.这里有几个小技巧和原因. (1)空间已满 第一个原因相信一般都是很难发生的,那就是您的主机空间是否已经满了,这个是基本的导致这个问题的罪魁祸首. (2)清除缓存 就像浏览器一样,长久的访问一个网站,浏览器会自动将此网站识别为经常访问的网站而存储在缓存里,这样的话,所导致的就是您输入再多次的验证码得到的结果都是错误的.那么,该如何来进行缓存的清

php5.4 dedecms后台登录空白怎么办

解决方法 就是在include/userlogin.class.php 中声明一个函数  代码如下 复制代码 function session_register() { return true; }  问题:网站被挂链接导致DEDECMS网站登录空白 这个解决办法就是把 你找到data/common.inc.php看看里面数据库链接信息有没有错,我的一个站里面这个文件都放链接,真是无语. 接下来还不行?那么看看include目录里面的common.inc.php这些带common的文件,是不是一

DEDECMS后台登录空白 网站被挂链接解决办法

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 DEDECMS网站登录空白,网站被挂链接,网站被黑解决办法,这个可能是dede的系统安全问题,以前也没注意,直到发现了这个问题越来越严重了才重视起来,要做到不被黑,第一步是按照dede官方来设置目录安全,第二步是及时更新安全问题,第三步就是自己注意不要暴露自己网站的后台和程序类型了. 好了,现在说说被黑后(dede的后台登陆空白,dede网站

解决更换PHP5.4以上版本后Dedecms后台登录空白问题的方法_php技巧

把PHP的版本从5.2.14升到了5.4.15,升级完后dedecms后台却打开空白,检查了各种权限和文件,都没有问题,找来找去,原来是PHP版本函数的问题,它是用session_register来注册一个session变量,但是在php5.4以上中已经移除了这个功能解决办法: 找到include/userlogin.class.php,里面有一个keepuser()函数,它是用session_register来注册一个session变量,但是在php5.4中已经移除了这个功能,见官网介绍: 如

织梦dedecms后台/会员/留言板验证码关闭

提示:支持DedeCMS V5.6 以上的所有版本 取消后台登录验证码 打开/data/safe/inc_safe_config.php文件,找到如下代码: $safe_gdopen = '1,2,3,4,5,6'; 数字6 代表是后台验证码,数字3是会员系统里面的验证码.删除对应的数字,即可以关闭对应的验证码 取消会员登录验证码 打开/data/safe/inc_safe_config.php文件,找到如下代码: $safe_gdopen = '1,2,3,4,5,6'; 把$safe_gdo

织梦DEDECMS后台HTML编辑器为百度编辑器的方法

网上试了好多代码,终于找到这一段成功了,留存一下:  代码如下 复制代码 else if($GLOBALS['cfg_html_editor']=='ueditor') { $fvalue = $fvalue==" ? '<p></p>' : $fvalue; $code = '<script type="text/javascript" charset="utf-8″ src="'.$GLOBALS['cfg_cmspath

织梦dedecms后台忘记密码修改重置

方法一,使用密码重置工具 我们在使用dedecms的时候,大多数人安装的时候密码都是admin,最后安装成功之后,本以为可以从后台或者数据库里面修改,但是出乎意料的是未能修改成功,这导致后台很不安全!本工具是用于新人忘记管理员密码重设所制作,只需要将radminpass.php文件拷贝到根目录,运行"http://yousite/radminpass.php(yousite为你的网站域名)",按照操作执行就可以.恢复完成后请及时删除这个文件!  代码如下 复制代码 <?php r

织梦DEDECMS后台精简删除不需要的文件

如果是一开始就不想要的话,安装版plus目录下进行如下操作. 删除:guestbook文件夹[留言板,后面我们安装更合适的留言本插件]: 删除:task文件夹和task.php[计划任务控制文件] 删除:ad_js.php[广告] 删除:bookfeedback.php和bookfeedback_js.php[图书评论和评论调用文件,存在注入漏洞,不安全] 删除:bshare.php[分享到插件] 删除:car.php.posttocar.php和carbuyaction.php[购物车] 删除