DedeCMS V5.7使用session_register()无法登录后台,页面白屏显示

    用织梦的DedeCMS-V5.7-UTF8-SP1.tar版本产品,在本地部署一切正常后,前台能正确登陆,但是后台正确登录后台的情况下页面没有任何输出和显示(错误登录或密码错误时才有显示),也没有报错.总是重定向到http://localhost/dedecms/manage/login.php

根据调试发现执行到78行就不会继续往下执行,说着里面的方法除了问题,然后跟踪代码进入方法


根据追踪发现@session_register($this->keepUserChannelTag);代码出错了,首先解决问题是把@去掉,让前台提示错误信息,因为加上@有错误前台是不会提示错误的。

把@去掉,session_register()报出错误: Call to undefined function session_register()

然后想了两种解决方法:方案一是: //@session_register($this->keepUserChannelTag);全部注释掉

                                            方案二是: if(!isset($_SESSION[$this->keepUserIDTag]))加上这样的一样代码

最后问题解决,成功登陆后台

问题分析:根据参考手册才发现问题所在



最后发现时版本问题还有@session_register($this->keepUserTypeTag);函数已经没有用了

继续补充:要是选择这种解决方案://@session_register($this->keepUserChannelTag);这种方式解决问题的话,后台登陆后有最高权限,可以做任何操作。即是管理员

                    要是选择这种解决方案:if(!isset($_SESSION[$this->keepUserIDTag]))这种解决方案解决问题的话,后台登陆之后没有最高权限,很多操作不能完成。所以最后   选 择的解决方案是:


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值