2010-10-25 115 views
1

我有根据的SWFUpload上传系统调用PHP脚本。 的问题是,在上传文件(太小图像dimmensions,太短MP3文件等)的系统中的任何问题的情况下,应该抛出一个错误,用错误信息来设置Cookie(这是整个CMS的方式处理错误)。问题是,由SWFUpload调用的脚本设置的cookie在浏览器中似乎不可见...PHP + SWFUpload的 - 设置Cookie问题

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

+0

检查并查看是否可以在萤火虫中看到上传请求 – rojoca 2010-10-25 15:47:40

回答

0

每当有人跑进闪光灯和饼干的问题,我马上想到的this long running flash bug

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

通常的方法解决它是附加与会议上传的URL GET变量,然后采取和手动设置它是在服务器端的会话。

Here's另一个线程SO关于这个问题,有一个很好的答案(可惜没有具体到PHP,但可能会给你一个好主意)。

另外,我已经看到了相当数量的PHP解决方案在谷歌(flash + upload + cookie),但没有解决这个问题在PHP专门,所以我不能推荐一个来源超过任何其他。

如果你有时间请立即注册Adobe的bug跟踪系统,只是投了错误,所以我们可以使它真正清楚的Adobe,它是影响了很多人。

希望这是足够的细节,让你有一个良好的开端。