可能这是一个常见的问题,但我需要更清楚地解释它来解决它。
我有一个数据库为每个访问者创建新的记录。同时,当创建记录时,我也会提供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?
答案 0 :(得分:0)
只需使用mysql删除查询并删除时间比一天更长的所有记录吗?
mysqli_query($con,"DELETE * FROM myTable WHERE dateEntered < DATE_SUB(NOW(), INTERVAL 1 DAY);");