PHP和PDF生成的奇怪会话错误

PHP和PDF生成的奇怪会话错误,php,internet-explorer,session,pdf,adobe,Php,Internet Explorer,Session,Pdf,Adobe,我在从管理系统生成PDF报告的客户端web应用程序中遇到了一个非常奇怪的会话错误。它只存在于IE浏览器中,因为IE是唯一具有产生bug功能的浏览器 管理员登录设置一个会话,以知道您已正确登录,生成PDF的PHP文件是一个单独的文件,在一个新窗口中打开,因此最初我从未在该文件中使用过session_start-我后来也在那里添加了它,没有任何更改 这个问题确实很奇怪,因为当生成PDF时,您可以保存或打印它,而不会出现任何问题-当您关闭弹出窗口并返回系统时,您仍然可以登录。除了对于一个非常特殊的用例

我在从管理系统生成PDF报告的客户端web应用程序中遇到了一个非常奇怪的会话错误。它只存在于IE浏览器中,因为IE是唯一具有产生bug功能的浏览器

管理员登录设置一个会话,以知道您已正确登录,生成PDF的PHP文件是一个单独的文件,在一个新窗口中打开,因此最初我从未在该文件中使用过session_start-我后来也在那里添加了它,没有任何更改

这个问题确实很奇怪,因为当生成PDF时,您可以保存或打印它,而不会出现任何问题-当您关闭弹出窗口并返回系统时,您仍然可以登录。除了对于一个非常特殊的用例

当您在IE窗口中看到PDF时,您会在PDF底部看到一个浮动菜单。最右边的Adobe图标在点击时给你额外的PDF菜单栏,并添加新的选项文件-->发送->发送文件,以便通过Outlook。 这就是我的会话出现问题的地方。每当用户单击此adobe图标,将新文件选项作为outlook附件发送到电子邮件时,“我的会话”在完成并关闭弹出窗口时即消失

我不知道这怎么可能,如果是outlook在处理会话,或者是adobe reader,或者


这是一个很长的机会,但如果有任何人有这方面的经验,或有任何建议,我可以保持我的会话后使用此功能,它将非常感谢

我敢打赌读者不会使用你的会话,而是试图自己访问PDF——不知何故。如果您尝试发送存储在本地驱动器上的PDF文件,它将如何运行?生成PDF的PHP文件不应该使用任何会话-它的输入来自GET变量。只有父窗口/主系统需要会话,adobe readers以某种方式将文件作为附件发送功能清除会话。也可能是outlook itseld程序用来发送附件,以便在加载后立即清除会话?因为这没有得到太多响应,所以我不得不用丑陋的方式解决它。带有打印链接的页面在一个新窗口中打开PDF,当用户打印或发送电子邮件时,我会在后台不断发送AJAX请求以更新所有会话变量。这使得页面有点安全风险,因为它永远不会超时会话,但如果没有首先设置会话,它至少不会启动AJAX请求或显示页面内容,所以我猜这总是一个问题…:/