ExtMail服务器社区's Archiver

bob.wang 发表于 2009-9-7 10:02

Extman 退出出错

Extman 退出出错!似乎是session 失效了!

经常发生!!!

bob.wang 发表于 2009-9-7 16:37

登录系统后,搁置一段时间后,前台正常退出也出现这个类似的问题!

wxd5981 发表于 2009-9-7 19:37

估计是你的服务器时间不准造成的

bob.wang 发表于 2009-9-7 20:29

回复 3# wxd5981 的帖子

不太理解!怎么会与服务器的时间有关系呀!

确实服务器的时间有问题!!

hzqbbc 发表于 2009-9-7 22:17

这个问题有点奇怪,最好能看看http的通信内容,主要是看cookie的过期时间。

charley 发表于 2009-10-17 19:56

我也遇到同样的问题,我查看了Ext::App.pm的代码,其中有这样一段:

package Ext::App;
......
sub init {
......
            # destroy anything - unset cookie
            $CGI->set_cookie(
                name => 'sid',
                value => '',
                expires => $CGI->expires('-1y'),
            );
           $self->error('Session expired, please login again!');

我不太理解 $CGI->expires('-1y'), 作用,在浏览器上用httpwatch查看,收到的sid cookie 的Expires  的值为:Ext::CGI=HASH(0x......) ,不知是否和这个有关

charley 发表于 2009-10-17 20:01

另外还发现有2个不同路径的sid,一个是'/extmail/cgi/',另一个是'/',可能是在不同的的地方使用了不同的cookie路径保存同一个cookie "sid"

charley 发表于 2009-10-17 20:38

应该就是这个原因了:不知在哪个cgi中以 /extmail/cgi/ 的路径保存了个sid的cookie在浏览器上,当超时或点“退出”按钮时,服务器端的session数据会清除,浏览器上路径为“/”的sid会删掉,而浏览器依然会传回旧的sid(因为还有一个路径为"/extmail/cgi/"的sid留在浏览器上,结果导致不能再登录(只有关掉浏览器重来,旧sid才会失效)。
我找了半天没找出是在哪个cgi中,希望hzqbbc有时间看看。

hzqbbc 发表于 2009-10-18 09:26

看来兄弟发现了个bug,这个问题以前确实没留意,感谢!先加个标记,下来就要修正,感谢兄弟的无私奉贤!

log2002 发表于 2009-11-8 15:01

怎么解决这个问题呀?

hzqbbc 发表于 2009-11-8 18:29

1.1.1版 webmail和1.0.1版后台已解决此问题。本周内争取发布。目前正在对后台模板进行一定规模的修改。

log2002 发表于 2009-11-9 12:42

大约什么时候发布,正在更换邮件系统,准备用extmail

bob.wang 发表于 2009-11-19 16:54

哈哈,很长时间没有来了,没想到这个问题解决了!谢谢大家的帮忙!bbc 加油!

lynnteng0 发表于 2011-4-2 14:17

确定了是charley所说的那种情况吗?
我也碰到了这个问题,换了一个浏览器,或者是清了浏览器的cookie之后,问题就解决了
求具体解析

页: [1]

Powered by Discuz! Archiver 7.0.0  © 2001-2009 Comsenz Inc.