gpt4 book ai didi

php - 删除保存在数据库中的访客 session 的数据库记录

转载 作者:行者123 更新时间:2023-11-30 00:10:16 26 4
gpt4 key购买 nike

可能这是一个常见问题,但我需要更清楚的解释才能解决它。

我有一个数据库为每个访问者的 session 创建新记录。同时,在创建记录时,我输入了IP地址和时间。

问题:

当访问者离开或关闭浏览器并再次访问时,他们会带来新的记录,并且以前的记录仍然存在于数据库中。我每次都需要手动删除以节省存储空间。

php 创建记录:

public function SaveVisitorData() {

$ses_id = session_id();
$ip = $_SERVER['REMOTE_ADDR'];
$timer = date("Y-m-d H:i:s");

$query = $this->db->prepare("INSERT INTO `visitors`(`session`, `ipaddress`, `timer`) VALUES (?,?,?)");
$query->bindValue(1, $ses_id);
$query->bindValue(2, $ip);
$query->bindValue(3, $timer);

try {
$query->execute();

} catch(PDOException $e){
die($e->getMessage());
}
}

如何处理$_COOKIE?

最佳答案

只需使用 mysql 删除查询并删除时间早于一天的所有记录?

mysqli_query($con,"DELETE * FROM myTable WHERE dateEntered < DATE_SUB(NOW(), INTERVAL 1 DAY);");

关于php - 删除保存在数据库中的访客 session 的数据库记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24125805/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com