在最近查看的网页的会话中保存网址

时间:2013-03-12 20:18:10

标签: php session

我想创建一种方法来保存最近查看的网页的网址,这样当用户使用我的网站时,他们可以使用他们的帐户查看他们查看的内容 到目前为止我有这个

<?php
session_start();
$currentpageurl = $_GET['username'];
$_SESSION['pageurl'][] = $_SERVER['REQUEST_URI'];

foreach($_SESSION['pageurl'] as $key=>$value) {
    echo 'The value of $_SESSION['."'".$key."'".'] is '."'".$value."'".' <br />';
}
?>

问题是它只是继续前进并且在我需要它停在第10个最后查看的页面时停止并且在查看新页面时删除最旧的页面

1 个答案:

答案 0 :(得分:0)

如果数组的长度超过10,请使用array_shift删除最新值。

<?php
session_start();
$currentpageurl = $_GET['username'];
$_SESSION['pageurl'][] = $_SERVER['REQUEST_URI'];

if( count( $_SESSION['pageurl'] ) > 10 ){
   array_shift( $_SESSION['pageurl'] );
}

foreach( $_SESSION['pageurl'] as $key=>$value) {
    echo 'The value of $_SESSION['."'".$key."'".'] is '."'".$value."'".' <br />';
}
?>