Php 显示最近5次查看页面

Php 显示最近5次查看页面,php,html,arrays,Php,Html,Arrays,我正在尝试将用户在我的网站上查看的最后5页添加到侧边栏中。以下是我正在使用的代码: function curPageURL() { $pageURL = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off' || $_SERVER['SERVER_PORT'] == 443) ? 'https://' : 'http://'; $pageURL .= ($_SERVER['SERVER_PORT'] != "80")

我正在尝试将用户在我的网站上查看的最后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
函数curPageURL(){
$pageURL=(!empty($服务器['HTTPS'])和&$服务器['HTTPS']!='off'|$$服务器['SERVER\u PORT']==443)?'HTTPS://':'http://';
$pageURL.=($服务器['SERVER\u PORT']!=“80”)?$服务器['SERVER\u NAME'.:'。$服务器['SERVER\u PORT'.$服务器['REQUEST\u URI']:$服务器['SERVER\u NAME'.$服务器['REQUEST\u URI'];
返回$pageURL;
}
$currentPage=curPageURL();
//$\会话['pages']=$currentPage;
$\会话['pages'][]=$currentPage;
如果(计数($_会话['pages]])>10){
数组移位($_会话['pages']);
if(设置($_会话['pagehistory'])和计数($_会话['pagehistory'])>10){
数组移位($_会话['pagehistory']);
echo的页面历史记录
    ”; foreach($\会话['pagehistory']作为$page){ 回音“
  • ”; } 回声“
”; } } $\u会话['pagehistory'][]=(!空($\u服务器['HTTP\U REFERER']))$_服务器['HTTP_REFERER']:''; //变量转储($会话);//启用此选项可显示上面生成的$\u会话数组

当我使用此代码时,尽管我的页面上没有显示任何内容。因此,基本上,我希望向用户显示他们在我的网站上查看的最后5个页面,还希望显示页面名称而不是URL。

您可以拥有一个保存最近页面名称的cookie


“我的页面上没有显示任何内容”即使是
  • 标签也不是
    session\u start()确实加载了,您正在调用
    curPageURL()
    函数吗?不,甚至连li都没有出现。我已经包括了session_start();对代码进行了修改,但仍然一无所获。我怎么知道调用了curPageURL()?我不知道,它是在
    $currentPage=curPageURL()中声明的这告诉我你有一个同名函数,它应该会激发一些东西。我试着打印$pageURL,但什么也没有得到。我不确定这是否有用。为什么是饼干?会话更好,服务器端和用户无法编辑会话