2013-06-26 48 views
0

我正在做一個簡單的工作。我打電話給一個ajax函數,如call_ajax(file,container_id)就像parent.php。 該過程中,頁面文件拿到效應初探所需CONTAINER_ID。 這裏的文件是file1.php。現在在file1.php上運行成功並取回響應。重定向到另一個由ajax調用的頁面的php頁面

但問題是,當我經歷了一些檢查,就像登錄comfirm我必須重定向到登錄頁面,從file1.php如的login.php,並停止向parent.php傳輸響應。

我使用PHP的頭功能轉移,但它是轉移並得到響應,在容器ID登錄頁面。我知道它的正確性,就像通過ajax行爲一樣,目標文件將內容返回爲響應。但是我的問題的解決方案是什麼。我不想在container_id中找到我的登錄頁面,並想從file1.php加載登錄頁面。

+0

如果在執行該ajax請求之前先檢查訪問該頁面的用戶是否已登錄,該怎麼辦? –

+0

是的,但會話由於某種原因而過期。例如用戶已經在另一個選項卡中打開該頁面並從那裏註銷。但當前頁面已打開並準備好Ajax調用。 –

+0

你檢查我的答案了嗎? –

回答

0

那麼我真的不知道你是怎麼做的網頁,但對我來說我會用一個meta標籤。如果該用戶沒有登錄並訪問該頁面,最好使用它。這是我使用的代碼。所以把這個在你的PHP編碼,所以當AJAX通過PHP文件調用它會運行文件,當它碰到這條線將「刷新」的另一頁,並退出主一個

   echo '<META HTTP-EQUIV="Refresh" Content="0; URL=Login.php">';  
       exit; 

的人將被重定向立即。如果你可以請發佈你的代碼!

+0

是的,我已經檢查過它,但是我想從ajax調用的php頁面重定向。我不能把檢查放在ajax腳本中。 –

+0

做一個條件,並將其置於php代碼中。對不起,如果這不是有益的 –

+0

是的,我已經把它,但不表演。如果您瞭解我的問題,請找到解決方案。我會非常感謝你。我也發現在我結束 –

0

,可以用一些這樣的事在Ajax調用以更改您的位置。

回聲 「腳本top.location = '的login.php';腳本」;
退出;

+0

我沒有加載從AJAX腳本的頁面,而不是我想要加載從目標頁面通過PHP –

相關問題