2011-12-16 157 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'); 
相关问题