2011-12-16 149 views
0

我想要以下內容:如何在不更改URL的情況下重定向頁面?

登錄後,用戶將分配會話變量,並且登錄頁面將被刷新。網址不應該改變,但頁面可能會有所不同。

我不知道這樣做的想法。

我知道Facebook做到了。 (登錄和登錄頁面url是相同的,但不同的頁面)

我正在使用nginx,PHP。

我應該改寫一些URL嗎?或在Nginx上的一些配置?或者我應該用某種方式操作PHP頭部?那麼如何?

+2

通常的方法是在PHP中決定要顯示的內容:登錄表單或內容。沒有特別的技巧是必要的 – 2011-12-16 15:25:32

回答

5

只是對include做一個條件。一般來說,如果會話不存在,您可以說類似於

<? 
if (!isset($_SESSION['user'])){ include_once("login_please.php"); exit(); } 

..actual page content 

?> 
0

使用PHP根據會話變量決定要顯示的內容(或包含哪個頁面)。

if ($_SESSION['form_submitted'] == true) { 
    include('content.php'); 
} 
else include('form.php'); 
相關問題