1

我有一个基于 SWFUpload 的上传系统,它调用 PHP 脚本。问题是,如果上传的文件出现任何问题(图像尺寸太小,mp3 文件太短等),系统应该通过设置带有错误消息的 cookie 来引发错误(这是整个 CMS 处理的方式错误)。问题是由SWFUpload调用的脚本设置的cookie似乎在浏览器中不可见......

有什么解决方案,还是我必须通过数据库传递错误消息?

4

1 回答 1

0

每当有人遇到 flash 和 cookie 的问题时,我都会立即想到这个长期运行的 flash 错误

您应该能够通过在服务器端打印会话 id(当您收到上传请求时)并将其与浏览器中的会话 id 进行比较(使用 firebug 或等效项)来验证它是否是这个。如果它不同,我认为可以肯定地说这是这个错误的错。

解决此问题的常用方法是将带有会话的 GET 变量附加到上传 url,然后将其手动设置为服务器端的会话。

这是关于这个问题的另一个 SO 线程,它有一个很好的答案(不幸的是不是特定于 php,但可能会给你一个好主意)。

此外,我在 google 上看到了相当多的 php 解决方案(flash + upload + cookie),但还没有专门在 php 中解决这个问题,所以我不能推荐一个来源而不是其他任何来源。

如果您有时间,请注册 adobe 的错误跟踪器,以便对错误进行投票,这样我们就可以让 Adob​​e 清楚地知道它影响了很多人。

希望这些细节足以让您有一个良好的开端。

于 2011-04-29T23:04:42.687 回答