如果访问的最后一页位于同一个域中,我需要创建一个按钮转到上一页,我必须检查哪个页面。例如,如果用户来自谷歌,后退按钮必须重定向到主页,如果他来自www.domain.com/product,后退按钮必须重定向到该页面,如果他来自www.domain.com/静态后退按钮必须重定向到主页。
我尝试使用PHP和$ _SERVER HTTP REFERER,如果协议是http woks很好,但它不适用于https,它会一直重定向到主页。看起来这个变量不存在!
我该如何解决这个问题? JavaScript和历史obj可以帮助吗?
由于
答案 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'];