我想创建一种方法来保存最近查看的网页的网址,这样当用户使用我的网站时,他们可以使用他们的帐户查看他们查看的内容 到目前为止我有这个
<?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个最后查看的页面时停止并且在查看新页面时删除最旧的页面
答案 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 />';
}
?>