Extman 退出出错
Extman 退出出错!似乎是session 失效了!经常发生!!! 登录系统后,搁置一段时间后,前台正常退出也出现这个类似的问题! 估计是你的服务器时间不准造成的
回复 3# wxd5981 的帖子
不太理解!怎么会与服务器的时间有关系呀!确实服务器的时间有问题!! 这个问题有点奇怪,最好能看看http的通信内容,主要是看cookie的过期时间。 我也遇到同样的问题,我查看了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......) ,不知是否和这个有关 另外还发现有2个不同路径的sid,一个是'/extmail/cgi/',另一个是'/',可能是在不同的的地方使用了不同的cookie路径保存同一个cookie "sid" 应该就是这个原因了:不知在哪个cgi中以 /extmail/cgi/ 的路径保存了个sid的cookie在浏览器上,当超时或点“退出”按钮时,服务器端的session数据会清除,浏览器上路径为“/”的sid会删掉,而浏览器依然会传回旧的sid(因为还有一个路径为"/extmail/cgi/"的sid留在浏览器上,结果导致不能再登录(只有关掉浏览器重来,旧sid才会失效)。
我找了半天没找出是在哪个cgi中,希望hzqbbc有时间看看。 看来兄弟发现了个bug,这个问题以前确实没留意,感谢!先加个标记,下来就要修正,感谢兄弟的无私奉贤! 怎么解决这个问题呀? 1.1.1版 webmail和1.0.1版后台已解决此问题。本周内争取发布。目前正在对后台模板进行一定规模的修改。 大约什么时候发布,正在更换邮件系统,准备用extmail 哈哈,很长时间没有来了,没想到这个问题解决了!谢谢大家的帮忙!bbc 加油! 确定了是charley所说的那种情况吗?
我也碰到了这个问题,换了一个浏览器,或者是清了浏览器的cookie之后,问题就解决了
求具体解析
页:
[1]