php实现保存浏览历史的功能,thinkphp 实现浏览历史功能
时间: 2023-11-29 19:04:26 浏览: 30
可以使用Session或者Cookie来保存浏览历史。具体实现步骤如下:
1. 在控制器中获取当前浏览的页面信息,如标题、URL等。
2. 判断Session或Cookie中是否已经存在浏览历史记录,如果不存在,则创建一个数组用于保存历史记录。
3. 将当前页面信息添加到浏览历史记录数组中。
4. 判断浏览历史记录数组的长度,如果超过限制,则删除最早的历史记录。
5. 最后将浏览历史记录保存到Session或Cookie中。
下面是一个使用Session保存浏览历史的示例:
```php
// 获取当前页面信息,这里以标题和URL为例
$title = '页面标题';
$url = 'http://example.com/page';
// 判断Session中是否已经存在浏览历史记录
if (!isset($_SESSION['history'])) {
$_SESSION['history'] = [];
}
// 添加当前页面信息到浏览历史记录中
$_SESSION['history'][] = ['title' => $title, 'url' => $url];
// 判断浏览历史记录数组的长度,如果超过限制,则删除最早的历史记录
if (count($_SESSION['history']) > 10) {
array_shift($_SESSION['history']);
}
```
在视图中可以通过遍历浏览历史记录数组来显示历史记录列表:
```php
<ul>
<?php foreach ($_SESSION['history'] as $item): ?>
<li><a href="<?php echo $item['url']; ?>"><?php echo $item['title']; ?></a></li>
<?php endforeach; ?>
</ul>
```