我在客户端网络应用程序中遇到非常奇怪的会话错误,该应用程序从管理系统生成PDF报告。它只在IE浏览器中,因为IE是唯一具有产生“bug”功能的浏览器。
管理员登录设置会话以确定您正确登录并且生成PDF的PHP文件是一个单独的文件,在新窗口中打开所以initaly我从未在该文件中使用session_start() - 我稍后也没有任何变化地添加它。
问题确实非常奇怪,因为生成PDF时您可以保存或打印它而不会出现任何问题 - 当您关闭弹出窗口并返回系统时,您仍然会登录。除了...对于一个非常特殊的用例。
当您在IE窗口中看到PDF时,您会在PDF的底部看到一个浮动菜单。最右边的adobe图标在点击时为您提供了额外的PDF菜单栏,还添加了新选项“文件 - >发送 - >发送文件”,以便您可以将其作为附件发送通过展望。
这是我的会话问题出现的地方。每当用户点击此adobe图标时,将新文件选项作为Outlook附件发送给我,我的会话就会在完成后立即关闭,弹出窗口关闭!
我不知道这是怎么可能的,如果它的前景与会话紧密相关,或者它是adobe reader,还是....
这是一个很长的镜头,但如果有任何人对此有所体会或对我如何在使用此功能后保持会话活动有任何建议,将非常感谢!