使用php返回1页

时间:2014-04-25 09:29:27

标签: php back browser-history

在我的页脚中我有

header("Location: galleries.php");

是否可以使用PHP代码(或其他内容)只返回1页而不是使用galleries.php这样的特定页面?

使用像history.go(-1)之类的东西,因为header("Location: galleries.php");是在PHP中,所以没有用。

4 个答案:

答案 0 :(得分:2)

请尝试转到上一页,

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

答案 1 :(得分:1)

简而言之 - 不是真的。 PHP不是客户端(如JavaScript)语言,但服务器端语言header("Location: ...");用于此目的 - 重定向到另一个位置。请记住,重定向必须任何输出之前完成,否则您将收到类型错误/警告

Warning: Cannot modify header information - headers already sent (output started at...)

然而,使用$_SERVER['HTTP_REFERER']并不是一个可靠的选择。

HTTP_REFERER的含义是将用户代理引用到当前页面的页面地址(如果有)。这是由用户代理设置的。并非所有用户代理都会设置此功能,有些用户可以将HTTP_REFERER修改为功能。 简而言之,它无法真正被信任,因为它可能会丢失。

阅读here了解详情。

答案 2 :(得分:0)

你可以通过两种方式做到: 选项一是使用JS,

echo "<a href=\"javascript:history.go(-1)\">back</a>";

选项2是通过检查用户来自哪里来获取上一个链接

[HTTP_REFERER]

http://www.php.net/manual/en/reserved.variables.server.php 然后通过标题(&#34;位置:..&#34;),

将他发送到那里

但请注意,如果用户直接链接到该页面,则两种方式都无用。

答案 3 :(得分:0)

您可以使用此

<a href="#" onClick="javascript:history.back();">Go back</a>