ホームページ  >  記事  >  ウェブフロントエンド  >  jquery.uploadify plug-in_jquery を使用してアップロードすると、Firefox ブラウザで HTTP 302 エラーが報告される

jquery.uploadify plug-in_jquery を使用してアップロードすると、Firefox ブラウザで HTTP 302 エラーが報告される

WBOY
WBOYオリジナル
2016-05-16 16:12:04957ブラウズ

Chrome で Uploadify プラグインが頻繁にクラッシュする問題を解決しましたが、ff ブラウザが HTTP 302 エラーを報告するという新しい問題が発生しました。

Flash を使用して投稿をアップロードする場合、ff ブラウザーでの Uploadify には元のセッション情報が含まれませんが、新しいセッションはログイン検証に合格できないため、ログイン ページにリダイレクトされます。

解決策は、元のセッションをサーバー側にポストし、検証が必要なセッションを、サーバー側のログイン検証の前にポストされたセッションに変更するだけです。 。 。 (言語整理能力が低すぎる—,—)。

jquery.uploadify の初期化時に追加します:

コードをコピーします コードは次のとおりです:

'formData' : { '' : ' },

プロジェクトはサーバー側で zend フレームワークを使用しているため、すべてのコントローラーは Seed_Controller_Action4Admin を継承します。基本クラスを変更すると他の問題が発生する可能性があるため、基本クラスは変更されず、アプリケーション コントローラーの init() メソッドのみが変更されます。変更されました

コードをコピーします コードは次のとおりです:

パブリック関数 init() {
$session_name = session_name();
If (!isset($_POST[$session_name])) {

} else {
session_id($_POST[$session_name]);
//Uploadify 公式 Web サイトにはこの行がありますが、この行を追加するとセッション開始エラーが報告されました
// 削除後は通常通り > //session_start();
}
}

ここで問題が見つかりました。画像をアップロードするためのすべてのアクションはコントローラーに配置する必要があります。開発中に怠惰で、画像をアップロードするためのアクションをページをレンダリングするための他のアクションと一緒に配置したため、init メソッドが上書きされました。そのため、他のいくつかのアクションでは、アクセス時にログイン検証が実行されません。 。 。

HTTP 302 問題は解決されましたが、残念ながら。 。 。やはり無理がある。

結局のところ、この問題に対する完璧な解決策はまだありません。より良い方法があれば、この記事は引き続き更新されます。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。