php技术博客
让天下没有搞不定的bug~

php5.4删除了session_unregister函数

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

    /**
     *  结束用户的会话状态
     *
     * @access    public
     * @return    void
     */
    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就完美解决了。

技术分享,技术交流,小涛与您共同成长……

赞(0)
未经允许不得转载:PHP技术博客 » php5.4删除了session_unregister函数

评论 3

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #3

    难怪我前几天遇到了同样的问题,现在算是明白了。那个后台退出代码在那个文件里面呀?

    phperstar9年前 (2012-09-24)回复
  2. #2

    谢谢分享,学习了

    上海做网站9年前 (2012-08-05)回复
  3. #1

    学习了,我也正在学习PHP

    绝客9年前 (2012-08-05)回复