1

PHPスクリプトを呼び出すSWFUploadに基づくアップロードシステムがあります。問題は、アップロードされたファイルに問題がある場合(画像の寸法が小さすぎる、mp3ファイルが短すぎるなど)、エラーメッセージ付きのCookieを設定することにより、システムがエラーをスローすることになっていることです(これはCMS全体が処理する方法です)エラー)。問題は、SWFUploadによって呼び出されたスクリプトによって設定されたCookieがブラウザに表示されないように見えることです...

そのための解決策はありますか、それともデータベースを介してエラーメッセージを渡す必要がありますか?

4

1 に答える 1

0

誰かがフラッシュとクッキーの問題に遭遇したときはいつでも、私はすぐにこの長期にわたるフラッシュのバグを思い浮かべます。

サーバー側でセッションIDを出力し(アップロード要求を受信したとき)、ブラウザーでセッションIDと比較することで(firebugまたは同等のものを使用して)、これであるかどうかを確認できるはずです。それが違うのなら、このバグのせいだと言っても過言ではないでしょう。

これを回避する通常の方法は、セッションを含むGET変数をアップロードURLに追加し、それを取得して、サーバー側のセッションになるように手動で設定することです。

これは、この問題に関する別のSOスレッドであり、良い答えがあります(残念ながら、phpに固有のものではありませんが、良いアイデアが得られる可能性があります)。

また、私はグーグルでかなりの量のphpソリューション(フラッシュ+アップロード+クッキー)を見てきましたが、特にphpでこの問題を解決していないので、1つのソースを他のソースよりも推奨することはできません。

時間があれば、アドビのバグトラッカーにサインアップして、バグに投票してください。アドビが多くの人々に影響を及ぼしていることを明確にすることができます。

うまくいけば、それはあなたを良いスタートに導くのに十分な詳細です。

于 2011-04-29T23:04:42.687 に答える