Php 只有在IE在同一台机器上成功上传后,什么才能让Firefox中的精彩上传工作?

Php 只有在IE在同一台机器上成功上传后,什么才能让Firefox中的精彩上传工作?,php,javascript,mootools,Php,Javascript,Mootools,通过Firefox的本地实例上载文件时,会触发onComplete回调。但是,在检查文件系统时,上载尚未完成 如果我在IE8中测试该功能,那么上传工作不会有问题 然后,在IE上传之后,我在Firefox中再次测试,现在Firefox可以正常工作了 注释 我正在使用的域是 我使用的是PHP5.2 我已经安装了最新的mootools和更多的组件,所有这些都启用了兼容性 课程 答案似乎在于不同浏览器通过Flash对象处理会话数据的方式 在我的上传方法中,我使用会话来处理一些用户数据,但是会话属于fl

通过Firefox的本地实例上载文件时,会触发onComplete回调。但是,在检查文件系统时,上载尚未完成

如果我在IE8中测试该功能,那么上传工作不会有问题

然后,在IE上传之后,我在Firefox中再次测试,现在Firefox可以正常工作了

注释

  • 我正在使用的域是
  • 我使用的是PHP5.2
  • 我已经安装了最新的mootools和更多的组件,所有这些都启用了兼容性

    • 课程

      答案似乎在于不同浏览器通过Flash对象处理会话数据的方式

      在我的上传方法中,我使用会话来处理一些用户数据,但是会话属于flash对象,而不是用户

      然后在上传之后,IE可以访问Flash对象添加的数据,而Firefox不能


      这导致了一些奇怪的行为。我现在已经修改了代码,以避免使用会话数据。

      我们可以在oncomplete中看到代码吗,或者任何与此相关的代码吗?这听起来像是其他地方出了问题。这并不是说两个浏览器相互作用……上传文件时有什么请求?您还可以通过将Flash对象作为参数(FlashVar)传递并编写一些ActionScript来进行调整,从而强制Flash对象使用相同的会话。不过,在HTML代码中公开会话令牌可能会引起一些关注。