生成PDF和session_start()的问题

时间:2010-04-11 07:22:02

标签: php pdf-generation

我一直在使用R&OS 生成的PDF类成功地进行了一些最新的开发。我想在生成PDF之前执行数据库查询的页面中使用它(它基本上是会话的摘要,所以我使用session_id()作为查询的一部分)

如果我在Firefox中运行它,一切都很好 - 在IE中不行。我认为 session_start()的加载正在做一些令人讨厌的标题,因为它似乎无法加载页面(注释关闭session_start并且页面加载正常)。

我有点担心,经过进一步调查,似乎R& OS不受支持...... 糟糕的新手学习经历我真的不想尝试在当天晚些时候采用另一种类别制度。

您对我接下来要尝试的内容有什么想法吗? Thankx ģ

1 个答案:

答案 0 :(得分:1)

session_start()确实会在使用时发送一些标头。但是,您可以使用session_cache_limiter()函数控制此特定功能。

从浏览手动评论,听起来IE在处理二进制内容时有一些特殊的特性。当您尝试在同一页面上强制下载文件时,建议的解决方案之一是在调用must-validate之前设置session_start()标头:

session_cache_limiter("must-revalidate"); 
session_start();

也许这对你有用。还有其他标题可能也可以正常工作...将该手册页上的评论部分读取,看起来您可以使用各种技巧。