我有一个存储在数组中的会话,我想知道如果该人访问同一页面,它不会将其添加到数组中,并且如果数组值为空,则不回显结果,我将如何处理,这是一个例子
$SESSION['image'][0] => page1
他们访问了 page1,因此它被记录下来。现在,如果他们回到页面,数组看起来像这样
$SESSION['image'][0] => page1
$SESSION['image'][1] => page1
我还回显了最近访问的 3 个页面的标题和缩略图,但是如果他们清除了历史记录或第一次访问该站点,则图像会损坏,因为数组中没有数据。这是我尝试过的
if(!empty($_SESSION['image'][1]) {
echo ' <div>$_SESSION[/'image/'][1]</div>
}
我用它来保持数组更新前 4 个
if (!isset($_SESSION['image']))
{
$_SESSION['image'] = array();
}
array_unshift($_SESSION['image'], $rentals['Image']);
if (count($_SESSION['image']) > 4)
{
array_pop($rentals['Image']);
}
但是,是否有更好的方法将数组保持在 4 个值并在 4 个值之后转储值?
哇,这是一个很长的问题,我很抱歉:-/