首頁 > web前端 > js教程 > 主體

firefox瀏覽器用jquery.uploadify外掛上傳時報HTTP 302錯誤_jquery

WBOY
發布: 2016-05-16 16:12:04
原創
953 人瀏覽過

解決了uploadify外掛在chrom頻繁崩潰的問題,又遇到了新問題,ff瀏覽器下報HTTP 302錯誤,

ff瀏覽器下 uploadify 利用flash進行post上傳時沒有包含原來的session信息,而是重新創建了一個session,新的session無法通過登錄驗證,因此被重定向到了登錄頁面。

解決的方法無非就是將原session一起post到伺服器端,然後伺服器端登入驗證之前將需要驗證的session改為post過來的那個。 。 。 (語言組織能力太差—,—)。

jquery.uploadify初始化時加入:

複製程式碼 程式碼如下:

'formData' : { '' : '' },

伺服器端由於專案使用的是zend框架,全部控制器都繼承Seed_Controller_Action4Admin,修改基類怕引起其他問題,因此沒有改基類,只改了應用控制器的init()方法

複製程式碼 程式碼如下:

    public function init() {
        $session_name = session_name();
        if (!isset($_POST[$session_name])) {
 
        } else {
            session_id($_POST[$session_name]);
            //uploadify官網有這一行,但我加入這行後報session已啟動錯誤
            //移除後正常
            //session_start();
        }
    }

這裡發現一個問題:所有上傳圖片的action應該放到一個控制器中的,開發的時候偷懶了,將上傳圖片的action跟其他呈現頁面的action放在了一起,init方法被覆蓋掉了,因此其他幾個action在造訪的時候不進行登入驗證了。 。 。

雖然HTTP 302問題解決了,唉。 。 。還是不合理啊。

最後還是沒有完美解決這個問題,小夥伴們如有更好的方法,請告知一下,本文持續更新。

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!