1

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

<?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 个页面停止并在查看新页面时删除最旧的页面时不会停止

4

1 回答 1

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 />';
}
?>
于 2013-03-12T20:22:22.403 回答