PHP登录重定向到login.PHP之前的页面


PHP login redirect to page before login.php

我目前正在尝试设置登录脚本。我正在尝试获得它,这样当人们使用login.php页面时,它会将他们带回登录login.php页面之前查看的页面。例如,如果他们在testpage1.php上,然后转到login.php登录,它会将他们重定向到testpage1.php.

到目前为止,我已经学习了SESSIONS的一些教程。

session_start();
$_SESSION['url'] = $_SERVER['REQUEST_URI'];

在登录页面上我有

if(isset($_SESSION['url'])) {
    $url = $_SESSION['url']; // holds url for last page visited.
    $page->body ("$url");
}

我打印出$url只是为了查看完整的重定向,我注意到它只会把它带回login.php页面,而不是testpage1.php.

我知道我可以设置一个标题,然后将用户转发到index.php或类似的东西,但我认为这会破坏网站的工作流程。

在使用REQUEST_URI捕获内容之前,是否有方法让重定向到页面?

在使用$_SESSION之前,您需要将session_start();放在任何使用它的页面上。