要实现记录浏览历史,可以使用以下步骤:
创建一个数据库表来存储浏览历史记录,可以包括字段如下:id(记录ID),user_id(用户ID),page_url(浏览的页面URL),visit_time(访问时间)等。
在每个页面的逻辑代码中,将用户访问的页面URL和当前时间存储到浏览历史记录表中。可以使用INSERT语句插入数据,例如:
$user_id = $_SESSION['user_id']; // 获取当前用户ID
$page_url = $_SERVER['REQUEST_URI']; // 获取当前页面URL
$visit_time = date('Y-m-d H:i:s'); // 获取当前时间
$sql = "INSERT INTO browsing_history (user_id, page_url, visit_time) VALUES ('$user_id', '$page_url', '$visit_time')";
$user_id = $_SESSION['user_id']; // 获取当前用户ID
$sql = "SELECT * FROM browsing_history WHERE user_id = '$user_id' ORDER BY visit_time DESC";
$result = mysqli_query($conn, $sql);
while ($row = mysqli_fetch_assoc($result)) {
// 显示每条历史记录的信息
echo $row['page_url'] . ' - ' . $row['visit_time'] . '<br>';
}
注意:以上代码中的$conn
是数据库连接对象,需要根据实际情况进行初始化。
另外,为了保护用户隐私和提高性能,可以根据实际需求进行适当的优化,如设置浏览历史记录的最大数量、定期清理过期记录等。