如何在不更改URL的情况下重定向页面?
问题描述:
我想要以下内容:如何在不更改URL的情况下重定向页面?
登录后,用户将分配会话变量,并且登录页面将被刷新。网址不应该改变,但页面可能会有所不同。
我不知道这样做的想法。
我知道Facebook做到了。 (登录和登录页面url是相同的,但不同的页面)
我正在使用nginx,PHP。
我应该改写一些URL吗?或在Nginx上的一些配置?或者我应该用某种方式操作PHP头部?那么如何?
答
只是对include做一个条件。一般来说,如果会话不存在,您可以说类似于
<?
if (!isset($_SESSION['user'])){ include_once("login_please.php"); exit(); }
..actual page content
?>
答
使用PHP根据会话变量决定要显示的内容(或包含哪个页面)。
if ($_SESSION['form_submitted'] == true) {
include('content.php');
}
else include('form.php');
通常的方法是在PHP中决定要显示的内容:登录表单或内容。没有特别的技巧是必要的 – 2011-12-16 15:25:32