动态计算页面引用的PHP会话


php sessions that counts page refereshes dynmically

我的代码是有关面包屑..也就是说,它应该显示前一页或从它导航的地方,我实现了部分,而我刷新2-3次,我得到当前页面,而不是前一页。所以请帮助我在这个

我的代码位于session.php作为

$add = $_SERVER['PHP_SELF'];
if($_SESSION['pageadd'][1]!= $_SESSION['pageadd'][2])
{ $_SESSION['pageadd'][2]= $_SESSION['pageadd'][1];
}
echo $_SESSION['pageadd'][2];
if(($_SESSION['pageadd'][1]!= $add) )
{   $_SESSION['pageadd'][1]= $_SESSION['pageadd'][0];
    $_SESSION['pageadd'][0]=$add;
}

你想要的不是面包屑,而是访问页面的历史记录!这可以通过以下命令实现:

if (!isset($_SESSION['pageadd'])) {
    $_SESSION['pageadd'] = array();
}
// add page
$_SESSION['pageadd'][] = $_SERVER['PHP_SELF']
// only save last 5 pages
if (count($_SESSION['pageadd'])) > 5) {
    array_shift($_SESSION['pageadd']);
}

尝试使用$_SERVER['HTTP_REFERER'],它将返回您以前的url。但是,您需要将其存储在一些隐藏的字段或会话中,就像您现在所做的那样。希望有帮助