如果是相同的域,请回到上一页


Go back to previous page if same domain

我需要创建一个按钮去前一页,如果最后一页访问是在同一域,我必须检查什么页面。例如,如果用户来自google,返回按钮必须重定向到主页,如果他来自www.domain.com/product,返回按钮必须重定向到那个页面,如果他来自www.domain.com/static,返回按钮必须重定向到主页。

我尝试了PHP和$_SERVER HTTP REFERER,如果协议是HTTP工作得很好,但它不与https一起工作,它总是重定向到主页。看起来这个变量不存在!

我怎样才能解决这个问题?JavaScript和历史obj可以帮助?

谢谢

使用会话变量跟踪当前页面并在下一页检查,即:

if (isset($_SESSION['page_url'])) {
  // visitor has seen another page in this domain
  $previous_page = $_SESSION['page_url'];
}
else {
  // visitor comes from outside, use home page
  $previous_page = 'http://domain.com';
}
// keep the URL of the current page
$_SESSION['current_url'] = $_SERVER['REQUEST_URI'];