2013-09-05 35 views
0

我一直在與一個問題作鬥爭,我需要問。 我實現登錄,然後重定向和會話確認每一頁上都在像這樣一個normrl PHP頁面登錄後,php會話檢查jqm頁面

session_start() 
if(!isset($_SESSION['loggedin']) || $_SESSION['loggedin']==false){ 
header("Location: ../login.php"); 
} 

但JQM,它不這樣做,即使代碼是在頂部的會話確認每個php JQM頁面都有。我在文檔中看到JQM將頁面拖入DOM,而不是加載它們。

你怎麼做到這一點?

回答

1

所以,當JQM看到一個鏈接,像

<a href="foo.php">Foo</a> 

它會自動處理點擊/觸摸事件,並使用XHR(阿賈克斯),要求foo.php並注入到DOM。在你的情況下,它會請求foo.php,並且你的服務器端代碼會注意到缺少登錄,並且發回一個響應,說它應該加載login.php。這應該被AJAX請求正確地處理並處理。

我只是用ColdFusion做了一個快速測試,它工作正常。我有一個鏈接到test.cfm,但在那裏我有邏輯說,如果沒有登錄,重定向到test2.cfm。對我來說,它工作得很好。

現在我假設cflocation與PHP的header()非常相似,但它可能不是。

+0

也沒有使用exit();標題重定向之後...這讓我多次。 – Vbudo