2012-04-04 124 views
1

我有一个导出CSV的web应用程序,我以管理员身份登录,但是在导出过程中发生了什么?IE打开一个新选项卡并导出CSV,但当您点击任何内容时的网络应用程序的链接,你会自动注销!导出CSV后IE会杀死会话[CakePHP]

这只发生在IE上。

这里是我使用的标题:

header("Content-type:application/vnd.ms-excel"); 
header("Content-disposition:attachment;filename=".$this->filename); 

我使用CakePHP 1.3.x.x

TIA:d

+0

如何在不查看代码的情况下解决您的问题。做调试,你一定会找到它。 – 2012-04-04 05:20:03

+0

谢谢Shakti我会把我在标题上使用的代码! – vnpnlz 2012-04-04 05:26:03

回答

1

我认为问题出在 “打开新的标签页”。你可能有的是这个新标签打开一个新的会话,有效地杀死旧的。

一个解决方案可以打开新的选项卡,通过SESSID作为新选项卡的URL中的参数。所以PHP检测正确的会话,不要创建一个新的。

+0

谢谢Tei ..但我该怎么做?我如何将会话传递到新标签? – vnpnlz 2012-04-10 07:05:32

+0

你可以有这样的事情,这会将session name = session id值添加到打开你的导出脚本的url中。因此,导出脚本启动后,PHP找到会话并且不创建新会话。 Get CSV Tei 2012-04-10 08:56:01

+0

Tei现在有什么好玩的是,它“在新窗口中打开”... – vnpnlz 2012-04-12 00:48:00