一尘不染

返回带有标题的前一页(“ Location:”);在PHP中

php

这个问题的标题解释了我的问题。我该如何使用以下命令将PHP页面访问者重定向回他们的上一页:header( "Location: URL of previous page" );


阅读 354

收藏
2020-05-29

共1个答案

一尘不染

尝试:

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

请注意,这可能不适用于安全页面(HTTPS),并且总体而言,这是一个非常糟糕的主意,因为可以劫持标头,将用户发送到其他目标位置。标头甚至可能不会由浏览器发送。

理想情况下,您将需要:

  • 将返回地址作为查询变量附加到请求中(例如?back = / list)
  • 在代码中定义返回页面(即,所有成功提交的表单都重定向到列表页面)
  • 向用户提供他们下一步要去的位置的选项(例如,保存并继续编辑或仅保存)
2020-05-29