« DEDE CMS文章地址目录式的结构 | (回到Blog入口) | share »

DEDECMS不能正常退出管理后台解决之道

  DEDECMS程序还不错,好在一个词“开源”,在LINUX或FREEBSD上可能不存在以下的问题,就是正常登陆管理后台以后,在WINDOWS平台下不能正常退出,出错信息如下:

Warning: session_destroy() [function.session-destroy]: Session object destruction failed in D:\xawap\include\inc_userlogin.php on line 164         Warning: Cannot modify header information - headers already sent by (output started at D:\xawap\include\inc_userlogin.php:164) in D:\xawap\dede\exit.php on line 6   


修改方法如下:

1、修改PHP环境参数文件:php.ini一般在C:\WINDOWS目录下,把 register_globals 设置为 on

2、设置session 保存路径 如 :[session.save_path = d:\php\session] ;

3、条件调用session时,最好用函数调用session_start(),而且函数中session_start()前不能有任何输出,包括空格!

4、打开DEDECMS的INCLUDE目录下的inc_userlogin.php

@session_unregister($this->keepUserNameTag);

@session_unregister($this->keepUserPurviewTag);

session_destroy();

把以上代码替换成如下代码即可:

$this->userType = ""; $this->userID = ""; $this->userChannel = "";

162,163,164这三行代码,保存覆盖原来的代码即可正常退出。

发表一个评论

(如果你此前从未在此 Blog 上发表过评论,则你的评论必须在 Blog 主人验证后才能显示,请你耐心等候。)

关于

此页面包含了发表于2008年09月30日 早上08时21分的 Blog 上的单篇日记。

此 Blog 的前一篇日记是 DEDE CMS文章地址目录式的结构

此 Blog 的后一篇日记是 share

更多信息可在 主索引 页和 归档 页看到。

Creative Commons License
此 Blog 中的日记遵循以下授权 Creative Commons(创作共用)授权.
Powered by
Movable Type 3.34