IE在导出CSV[CakePHP]后终止会话


IE Kills Session After Exporting CSV [CakePHP]

我有一个导出CSV的web应用程序,我以管理员身份登录,但在导出过程中发生了什么?IE打开了一个新的选项卡并导出CSV,但接下来会发生什么?当您单击web应用程序上的任何链接时,您将自动注销!

这只发生在IE上。

这是我使用的标题:

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

我使用的是cakehp1.3.x.x

TIA:D

我认为问题在于"打开一个新选项卡"。你可能拥有的是这个新标签打开了一个新的会话,有效地杀死了旧的会话。

一个解决方案可以是打开新的选项卡,将SESSID作为参数传递到新选项卡的url中。因此PHP可以正确检测会话,而不会创建新的会话。