0

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

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

该页面破坏了会话,并且由于某种原因它只是返回到 index.php 页面。我想拥有它,以便当用户注销时,他们被重定向到他们刚刚注销的页面。我想我只需要更改 logout.php 中的代码,但我不知道该怎么做。我尝试通过将用户带到 espn.com 来对其进行测试,但这甚至都不起作用。有人可以帮我设置它,以便将用户发送到他们刚刚所在的页面。健康长寿·繁荣昌盛。

4

3 回答 3

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

应该

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

PS:虽然php函数是不区分大小写的,但是最好head和manual一样使用小写。

更新: 如果你想重定向到上一页,你可以这样做:

if (!empty($_SERVER['HTTP_REFERER'])) {
    header("Location: ".$_SERVER['HTTP_REFERER']);
} else {
    header("Location: http://www.espn.com");
}
exit;
于 2012-07-10T02:21:09.337 回答
0

采用:

header("Location: ".$_SERVER['HTTP_REFERER']);
于 2012-07-10T02:25:06.523 回答
0

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

$_SERVER['HTTP_REFERER'];

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

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

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

于 2012-07-10T02:25:51.700 回答