我正在尝试用户在我的网站上查看的最后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个页面,并且还想显示页面名称而不是网址。
答案 0 :(得分:-1)
你可以拥有一个包含最近页面名称的cookie。
Cookie array for Recently Viewed - need to extract data from array and cap cookie to 5 IDs