删除数据库中访问者会话保存的数据库记录

时间:2014-06-09 17:45:26

标签: php mysql

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

我有一个数据库为每个访问者创建新的记录。同时,当创建记录时,我也会提供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?

1 个答案:

答案 0 :(得分:0)

只需使用mysql删除查询并删除时间比一天更长的所有记录吗?

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