显示最近 5 个最近查看的页面


Show last 5 recently view pages

我正在侧边栏中尝试用户在我的网站上查看的最后 5 个页面。这是我正在使用的代码:

function curPageURL() {
$pageURL = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off' || $_SERVER['SERVER_PORT'] == 443) ? 'https://' : 'http://';
$pageURL .= ($_SERVER['SERVER_PORT'] != "80") ? $_SERVER['SERVER_NAME'].':'.$_SERVER['SERVER_PORT'].$_SERVER['REQUEST_URI'] : $_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];
return $pageURL;
}
$currentPage = curPageURL();
// $_SESSION['pages'] = $currentPage;
$_SESSION['pages'][] = $currentPage;
if (count($_SESSION['pages']) > 10) {
array_shift($_SESSION['pages']);
if (isset($_SESSION['pagehistory']) && count($_SESSION['pagehistory']) > 10) {
array_shift($_SESSION['pagehistory']);
echo '<h2>Page History</h2>
<ul>';
foreach ($_SESSION['pagehistory'] as $page) {
echo '<li><a href="'.$page.'" class="link">'.$page.'</a><li>';
}
echo '</ul>';
}
}
$_SESSION['pagehistory'][] = (!empty($_SERVER['HTTP_REFERER'])) ? $_SERVER['HTTP_REFERER'] : '';
// var_dump($_SESSION); // enable this to show the $_SESSION-arrays made above

当我使用此代码时,我的页面上没有任何内容。所以基本上我想向用户展示他们在我的网站上查看过的最后 5 个页面,并且还想显示页面名称而不是 URL。

你可以有一个cookie来保存最近页面的名称。

最近查看的 cookie 数组 - 需要从数组中提取数据并将 cookie 上限为 5 个 ID