如何在不使用PHP更改URL的情况下重定向页面?

时间:2011-12-16 15:24:00

标签: php url nginx

我想要以下内容:

登录后,用户将分配会话变量,并且将刷新登录页面。不应该更改URL,但页面会有所不同。

我不知道这样做的想法。

我知道Facebook会这样做。 (登录并登录页面网址相同但页面不同)

我正在使用nginx,PHP。

我应该重写一些URL吗?或者nginx上的一些配置?或者我应该以某种方式用php操纵头?那怎么样?

2 个答案:

答案 0 :(得分:5)

只需对include进行条件化。一般来说,如果会话不存在,你会说像

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

..actual page content

?>

答案 1 :(得分:0)

使用PHP根据会话变量决定要显示的内容(或要包含的页面)。

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