【问题标题】:IE Kills Session After Exporting CSV [CakePHP]IE 在导出 CSV 后终止会话 [CakePHP]
【发布时间】:2012-04-17 19:38:09
【问题描述】:

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

这只发生在 IE 上。

这是我使用的标题:

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

我正在使用 cakephp 1.3.x.x

TIA :D

【问题讨论】:

  • 如何在不查看代码的情况下解决您的问题。做调试,你一定会找到的。
  • 感谢 Shakti,我会将我使用的代码放在标题上!

标签: php cakephp web-applications csv internet-explorer-8


【解决方案1】:

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

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

【讨论】:

  • 谢谢 Tei.. 但我该怎么做呢?如何将会话传递到新标签?
  • 你可以有这样的东西,这会将 session name=session id 值添加到打开你的导出脚本的 url。因此,当导出脚本启动时,PHP 会找到会话并且不创建新会话。 获取 CSV
  • 尝试删除目标部分:-/
  • 我删除了目标部分,但没有帮助..顺便说一句,感谢您帮助我Tei...我感谢您的所有努力:)
猜你喜欢
  • 2021-04-07
  • 1970-01-01
  • 1970-01-01
  • 2022-10-24
  • 2019-07-26
  • 1970-01-01
  • 2013-12-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多