javascript - 当访问者离开网页时,如何更新 mysql 表?

标签 javascript php mysql

这是我的问题。

所以,我正在尝试制作我的页面,以便当有人使用 PHP 访问该页面时

if ($_SESSION['signed_in'] == true){
    $sql = "UPDATE
            users
        SET
            user_status = 1
        WHERE
            user_id = " . $_SESSION['user_id'] . "";
    $result = mysql_query($sql);
    if (!$result){
    echo 'fix me!';
    }else{
    }
}

现在!

当用户退出或转到新页面时,我希望将 user_status 设置回 0,这样当用户进入已经有登录 session 的站点时,它会返回到 1。

我如何使用 PHP 或 JavaScript 来做到这一点? 因为即使我有一个注销按钮,人们仍然会单击退出,他们将永远登录,直到他们登录并重新注销。

最佳答案

为什么不在表单上使用 unload 方法,以便当用户关闭站点时,将调用 unload 方法,然后您可以再次将计数器设置为 0。

<form onUnload="set0.php">

你可以做类似的事情。希望这可以帮助。 :)

关于javascript - 当访问者离开网页时,如何更新 mysql 表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23509780/

相关文章:

javascript - 如何添加样式表到确认框?

mysql - 从 MYSQL 例程结果中选择列

mysql - 如何执行简单的连接

javascript - 在页面加载时 Conceal Facebook 客户聊天插件的问候对话框

javascript - Pie Highchart 移除描述路径

javascript - 在 Express 中设置主页

javascript - React useState 和 map()

php - 用户注销时是否必须销毁SESSION?

php - Mysql 两个参数错误

php - CodeIgniter 中的多个表更新