如何在页面关闭时取消设置会话

How can I unset the session when a page is closed?

本文关键字:取消 设置 会话      更新时间:2023-09-26

当我通过单击[x](不是onunload)关闭页面时,如何取消设置SESSION。我想在打开页面和关闭时插入,但我不想在刷新时插入。

if (!isset($_SESSION["visits"]))
    $_SESSION["visits"] = 0;
    $_SESSION["visits"] = $_SESSION["visits"] + 1;
if ($_SESSION["visits"] > 1){echo "You hit the refresh button!";}
else{
    mysql_query(
        "INSERT INTO najd_visit( visit_userId, visit_staticId, visit_page,
            visit_enterTime)VALUES ('$userId', '$Sid', '$title', '$date') ");
    echo "This is my site";
    //unset($_SESSION["visits"]);
}

通过将会话 cookie 的过期时间设置为 0,当浏览器完全关闭时,它将自动清除。

这不是您想要的(如果整个浏览器关闭,它只会清除会话),但它应该足够好。