在销毁会话后重定向到上一页

时间:2012-07-10 02:12:56

标签: php javascript session redirect destroy

我正在使用php会话和用户帐户。当他们点击页面上的Log Out链接时,它会在logout.php中生成代码,即...

<? 
session_start();
session_destroy();
Header( “Location: http://www.espn.com” );
?>

该页面会破坏会话,由于某种原因,它会返回index.php页面。我想拥有它,以便当用户注销时,它们被重定向到页面它们刚刚登出注册。我想我只需要更改logout.php中的代码,但我不知道该怎么做。我尝试将用户带到espn.com进行测试,但这甚至都没有用。有人可以帮助我进行设置,以便将用户发送到他们刚刚访问的页面。 长寿和繁荣。

3 个答案:

答案 0 :(得分:3)

Header( “Location: http://www.espn.com” );

应该是

header("Location: http://www.espn.com"); //<--NOTE: You are using wrong quotes!

PS: 虽然php函数不区分大小写,但您最好使用与手册相同的小写head

更新 的 如果要重定向到上一页,可以执行以下操作:

if (!empty($_SERVER['HTTP_REFERER'])) {
    header("Location: ".$_SERVER['HTTP_REFERER']);
} else {
    header("Location: http://www.espn.com");
}
exit;

答案 1 :(得分:0)

使用:

header("Location: ".$_SERVER['HTTP_REFERER']);

答案 2 :(得分:0)

您可以使用以下方式访问上一页:

$_SERVER['HTTP_REFERER'];

因此,如果您将标题位置设置为该地址,则应将用户发送回上一页

header('Location: '.$_SERVER['HTTP_REFERER']);

虽然警告$_SERVER['HTTP_REFERER']可能为空,但您应该先检查一下,如果它是空的,请将它们发送到其他地方,例如您的主页。