0

有什么方法可以将浏览器的后退按钮附加到任何特定链接?

实际上我正在用 PHP 设计一个登录页面。登录后,我希望浏览器的后退按钮打开我想要的任何特定页面,我该如何在 PHP 中做到这一点?

实际上我不是一个 PHP 人,所以我的问题对某些人来说可能听起来很傻。:P

4

2 回答 2

2

我怀疑您想在用户登录后将用户重定向到特定页面,您可以简单地使用该header功能:

header("LOCATION: user-panel.php");

这会将主页重定向到user-panel.php页面。

浏览器的后退按钮会返回,直到找到历史记录,只是为了补充一点,您可以为此使用 javascript,尽管在您的情况下可能不需要这样做:

<a href="#" onclick="history.back(); return false;">Go Back</a>

更多信息在这里

根据评论更新:

基本上,您在用户第一次通过身份验证时设置了一个会话,这是一个示例:

session_start();

// check if the user is already logged in: if yes redirect him even if the back button is clicked

if (isset($_SESSION['logged']))
{
    header("LOCATION: user-panel.php");
}

// below is your own normal code

// your db query if the user specified criteria was met

if (user found)
{
  $_SESSION['logged'] = true; // you should add this line if not already there
  // redirect the user
}
于 2010-05-21T05:55:15.450 回答
0

正如@Sarfraz 正确所说header的那样是要走的路。后退按钮位于浏览器上。PHP 在服务器上运行,它确实知道客户端浏览器中发生的事情。该页面也可能已从外壳访问,例如,您没有后退按钮。

此外,这也不是一个好的页面设计,因为人们希望页面在登录后自动重定向,而不必按下返回按钮。

于 2010-05-21T06:03:07.490 回答