2010-10-25 4 views
1

У меня есть система загрузки на основе SWFUpload, которая вызывает PHP-скрипт. Проблема в том, что в случае каких-либо проблем с загруженным файлом (слишком малые искажения изображения, слишком короткий mp3-файл и т. Д.) Система должна выкидывать ошибку, установив файл cookie с сообщением об ошибке (таким образом вся CMS обрабатывает ошибки). Проблема в том, что cookie, установленный скриптом, который вызывается SWFUpload, кажется, не отображается в браузере ...PHP + SWFUpload - проблема с файлом cookie

Есть ли какое-либо решение для этого, или мне нужно передать сообщения об ошибках через базу данных?

+0

Проверьте и посмотрите, можете ли вы видеть запрос на загрузку в firebug – rojoca

ответ

0

Всякий раз, когда у кого-либо возникают проблемы со вспышкой и печеньем, я сразу же думаю о this long running flash bug.

Вы должны быть в состоянии проверить, является ли это таковой, распечатывая сервер сеанса id (при получении запроса на загрузку) и сравнивая его с идентификатором сеанса в браузере (используя firebug или аналогичный). Если все по-другому, я думаю, можно с уверенностью сказать, что это ошибка этой ошибки.

Обычный способ работы с ним состоит в том, чтобы добавить переменную GET с сеансом к URL-адресу для загрузки, а затем взять это и вручную установить для него сеанс на стороне сервера.

Here's еще одна нить об этой проблеме, которая имеет хороший ответ (к сожалению, не относится к php, но может дать вам хорошую идею).

Кроме того, я видел огромное количество php-решений в google (flash + upload + cookie), но не решил эту проблему в php, поэтому я не могу рекомендовать один источник по сравнению с другими.

Если у вас есть время, зарегистрируйтесь в adobe's bug tracker только для того, чтобы проголосовать за ошибку, чтобы мы могли сделать это действительно ясно для Adobe, что это затрагивает много людей.

Надеюсь, это достаточно подробно, чтобы вы могли хорошо начать.

Смежные вопросы