注意:php5.4删除了session_unregister函数


前几天安装了dedecms系统,当在后台安全退出的时候,后台出现空白,先前只分析其他功能去了,也没太注意安全,看了一下安全退出的代码,是这样写的:

复制代码 代码如下:

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安装完成后登录后台出现空白的文章,这时才想起可能是php版本的问题,我的php版本是5.4版本,查了一下确实因为新版本的问题,原来php5.4版本中,删除了session_unregister该函数,丫的,dedecms也太不与时俱进了,最起码得支持最新的php版本吧,唉,害的我花费时间来分析。后台吧这个函数替换成unset就完美解决了。



相关阅读:
C++三色球问题描述与算法分析
C#使用foreach语句遍历堆栈(Stack)的方法
JavaScript异步编程Promise模式的6个特性
javascript随机将第一个dom中的图片添加到第二个div中示例
C#使用文件流读取文件的方法
css 控制鼠标显示样式示例
JavaScript判断表单提交时哪个radio按钮被选中的方法
js同源策略详解
ASP.Net中数据展示控件的嵌套使用示例
用正则查找html中有id属性的html标签
JavaScript设计模式学习之“类式继承”
CodeIgniter框架提示Disallowed Key Characters的解决办法
CSS3中使用RGBA设置透明度的示例
CentOS上安装Node.js和mongodb笔记
快速导航

Copyright © 2016 phpStudy |