如果是同一个域,请返回上一页

时间:2014-06-27 06:34:14

标签: javascript php https back-button

如果访问的最后一页位于同一个域中,我需要创建一个按钮转到上一页,我必须检查哪个页面。例如,如果用户来自谷歌,后退按钮必须重定向到主页,如果他来自www.domain.com/product,后退按钮必须重定向到该页面,如果他来自www.domain.com/静态后退按钮必须重定向到主页。

我尝试使用PHP和$ _SERVER HTTP REFERER,如果协议是http woks很好,但它不适用于https,它会一直重定向到主页。看起来这个变量不存在!

我该如何解决这个问题? JavaScript和历史obj可以帮助吗?

由于

1 个答案:

答案 0 :(得分:0)

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

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'];