注意:
php5.4 删除了 session_unregister 函数
在
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 就
完美解决了。