我正在使用php会话和用户帐户。当他们点击页面上的Log Out链接时,它会在logout.php中生成代码,即...
<?
session_start();
session_destroy();
Header( “Location: http://www.espn.com” );
?>
该页面会破坏会话,由于某种原因,它会返回index.php页面。我想拥有它,以便当用户注销时,它们被重定向到页面它们刚刚登出注册。我想我只需要更改logout.php中的代码,但我不知道该怎么做。我尝试将用户带到espn.com进行测试,但这甚至都没有用。有人可以帮助我进行设置,以便将用户发送到他们刚刚访问的页面。 长寿和繁荣。
答案 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']
可能为空,但您应该先检查一下,如果它是空的,请将它们发送到其他地方,例如您的主页。