最近安装调试dedecms 5.7 UTF8 系统,当在后台安全退出的时候,出现空白页面,我是用的环境是WAMPSERVER 2.2版本,次系统集成的PHP环境为PHP5.4。先前只分析其他功能去了,也没太注意安全,看了一下安全退出的代码,是这样写的:
function exitUser() { ClearMyAddon(); @($this->keepUserIDTag); @session_unregister($this->keepUserTypeTag); @session_unregister($this->keepUserChannelTag); @session_unregister($this->keepUserNameTag); @session_unregister($this->keepUserPurviewTag); DropCookie('dedeAdmindir'); DropCookie('DedeUserID'); DropCookie('DedeLoginTime'); $_SESSION = array(); }
位于/dede目录中的userlogin.class.php页面中的大约800行左右,我的代码被修改过,不知道确切行数了。
为什么会出现点注销空白页面呢,因为在PHP5.4中已经取消了对函数session_unregister的支持。替代session_unregister的新函数为session_unset。
找到原因了,直接将将代码中的session_unregister更换成session_unset。
问题解决。
发下牢骚:
DEDE那帮人是怎么了,最近都不怎么更新了,PHP5.4出来这么久了,DEDECMS都不更新啊。
嘘~~~~~~~~
期待DEDE在开发出划时代的佳作。。。。。。。。
相关文章:
没有评论,留下你的印记,证明你来过。
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。