Php 链接回参考页面

Php 链接回参考页面,php,referrer,Php,Referrer,链接回用户刚访问过的页面的最佳方式是什么 例如,我们有一个表单可以从几个不同的位置打开,表单有一个取消链接-单击该链接会将用户发送回他们来自的位置 我能想到的最好的方法是在会话中使用flash数据。如果没有可用的flashvar,那么它显然必须回到默认链接。但是,通过失败的验证等来维护这一点可能会变得非常混乱 还有其他更好的选择吗?关于$\u服务器['http\u referer']呢这不是您问题的解决方案吗?您也可以使用$\u SERVER['HTTP\u REFERER'],但请记住获取RE

链接回用户刚访问过的页面的最佳方式是什么

例如,我们有一个表单可以从几个不同的位置打开,表单有一个取消链接-单击该链接会将用户发送回他们来自的位置

我能想到的最好的方法是在会话中使用flash数据。如果没有可用的flashvar,那么它显然必须回到默认链接。但是,通过失败的验证等来维护这一点可能会变得非常混乱


还有其他更好的选择吗?

关于
$\u服务器['http\u referer']呢
这不是您问题的解决方案吗?

您也可以使用
$\u SERVER['HTTP\u REFERER']
,但请记住获取REFERER数据很棘手,因为具有技术知识的用户可以修改发送的标题

header("Location: " . $_SERVER['HTTP_REFERER']);
我认为这会很适合你的需要,只是不要把任何批评建立在它之上


Shai。

取决于您如何打开表单。最好的方法是使用GET或POST。例如

http://myweb.com/?redirurl="referer_url"

您可以添加一个隐藏的表单字段,在该字段中可以填充当前加载的页面。它不会给会话带来负担,而且有点像回调功能。

如果您想使用按钮返回,那么最简单的方法是使用history.back()并将其绑定到该按钮的onclick事件,

…而且,即使没有用户恶意,也不能保证浏览器不会提供引用,但与大多数兼容性问题一样,有时您必须只针对现代浏览器。无论如何,正如我所说的,数据并不总是可用的,所以不要将其用于任何重要的事情。