当用户关闭浏览器时更新 MySQL 数据库

2024-04-17

我正在为一家研究公司开发一个 Web 应用程序,其中一个要求是用户一次只能在一台设备上登录。

因此,我开发了一个非常基本的系统,当您登录某些 PHP 时,会将数据库中用户的行从 0 更新为 1,当您单击注销按钮时,它会再次将该行从 1 更新为 0。

唯一的问题是,如果用户不使用注销按钮并只是关闭浏览器,它将结束会话并注销他们,但他们在数据库中的行将不会更新。

有没有办法在浏览器关闭时更新数据库?


您可以使用 unload 事件,向服务器发送 ajax 请求,这将更新 mysql 中的标志。您可以尝试以下 jquery 语法。

$(window).bind('unload', function(){
    $.ajax({
        type: 'get',
        async: false,
        url: 'path/to/file.php'
    });
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

当用户关闭浏览器时更新 MySQL 数据库 的相关文章

  • 使用 ImageMagick 和 PHP 将 PNG 转换为 JPG 并将透明背景设置为白色

    将图像从 PNG 转换为 JPEG 时 如何使用 ImageMagick 带有 php 扩展 将透明背景设置为白色 在撰写本文时 您尚未指定正在使用哪个扩展 但如果您使用命令行 则命令将是 convert image png backgro
  • MySQL NOT IN 来自同一个表中的另一列

    我想运行 mysql 查询来选择表中的所有行films其中的值title该列不存在于另一列的所有值中的任何位置 collection 这是我的表格的简化版本 其中包含内容 mysql gt select from films id titl
  • 如何对 SQL 进行多次查询

    我正在尝试创建一个表 并在 PHP 脚本的帮助下在数据库中插入一些值 虽然只插入 1 行 但效果很好 当我尝试输入更多行数时 出现错误 我需要为每个查询编写完整的插入语句 因为我正在使用在线 Excel 到 SQL 查询转换器
  • 从类似 cronjob 的语法创建“下次运行时间”日期

    在我正在创建的应用程序中 用户可以安排重复任务 生成间隔模式的简单值是 Minute 0 59 90 each minute Hour 0 23 90 each hour Day of month 1 31 90 each day of m
  • Google Cloud SQL 上的故障转移如何运作?

    我打算将 PHP 应用程序 从 Google Cloud Platform 外部的服务器 连接到 Google Cloud SQL 我想知道如何设计应用程序以正确地对其数据库进行故障转移 根据manual https cloud googl
  • 来自数据库的 jfreechart 散点图

    如何使用java中的jfreechart绘制mysql数据库表中数据的散点图 我使用过 Swing 库 任何链接都会有帮助 我搜索了谷歌但找不到理解的解决方案 如果您有代码 请提供给我 实际上我确实做了条形图并使用 jfreechart 绘
  • 如何将我的 init 函数中的代码集中到所有控制器中?

    public function init this gt view gt user Zend Auth getInstance gt getIdentity this gt view gt siteName Zend Registry ge
  • 访问sendBeacon发送的数据

    文档表明sendBeacon通过发送其数据HTTP POST request 但在 PHP 中 POST变量似乎是一个空数组 这是我的 JavaScript 代码 navigator sendBeacon beacon log php My
  • 如何在多次尝试后延迟登录尝试 (PHP)

    我正在开发一个用 PHP 构建的相当大的网站 该网站可能会有很多用户 我正在寻找一种方法来保护登录屏幕免受自动尝试的影响 我已经在注册表中添加了验证码检查 但还想进一步强化网站 据我所知 StackOverflow 上也有类似的问题 而且我
  • 条件触发器的Django迁移sql

    我想创建一个触发器 仅在满足条件时插入表 我尝试过使用 IF BEGIN END 和 WHERE 的各种组合 但 Django 每次都会返回 SQL 语法错误 这里 type user id指的是触发该事件的人 user id指的是接收到通
  • WordPress 包含 SVG 文件错误

    我使用 PHP 和 WordPress 在本地主机上 我可以毫无问题地包含 SVG 文件 但在实时服务器上 我尝试包含一个 SVG 文件以便能够使用 CSS 对其进行样式设置 我收到此错误消息 Parse error syntax erro
  • MySQL如何获取unix时间戳的时间差

    我有一个保存值1506947452的变量 需要使用公式从该日期提取分钟 started data now date 但started date采用unix时间戳格式10位int数字 我以ajax形式收到并需要放入mysql查询i试试这个 S
  • PHP 扩展开发入门 [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 请推荐有关 PHP 低 级 modules 编程接口的帮助文章或教程 搜索我的书签 我发现的唯一链接是
  • 如何通过php获取网页的Open Graph协议?

    PHP 有一个简单的命令来获取网页的元标记 get meta tags 但这仅适用于具有名称属性的元标记 然而 开放图谱协议如今变得越来越流行 从网页获取 opg 值的最简单方法是什么 例如 我看到的基本方法是通过 cURL 获取页面并使用
  • Codeigniter - 出现 404 Not Found 错误

    我们在 godaddy 有两个托管套餐 我们的实时网站使用以下 htaccess 文件运行良好 无需在 url 中使用 index php 即可访问网站 RewriteEngine On RewriteCond REQUEST FILENA
  • 反向引用在 PHP 中不起作用

    最近我一直在研究 更多的是在实践中说实话 正则表达式 我注意到他的力量 我提出的这个要求 link https stackoverflow com questions 30380397 take the text up to a speci
  • 从字符串中获取数字

    我有一个字符串 例如 lorem 110 ipusm 我想获取 110 我已经尝试过这个 preg match all 0 9 string ret 但这正在返回 Array 0 gt 1 1 gt 1 2 gt 0 我想要这样的东西 Ar
  • PHP递归遍历对象树[关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 如何使用 php 将 *.xlsb 转换为数组或 *.csv

    我正在尝试转换 xlsb文件到php array or csv文件 或至少 xls 我尝试使用PHPExcel 但看起来它无法识别该文件中的内容 我注意到 你可以重命名 xlsb文件到 zip文件 然后使用命令行解压缩unzip zip 之
  • 使用 PHP 将 latin1_swedish_ci 转换为 utf8

    我有一个数据库 里面充满了类似的值 Dhaka 应该是 Dhaka 因为我在创建数据库时没有指定排序规则 现在我想修复它 我无法从最初获取数据的地方再次获取数据 所以我在想是否可以在 php 脚本中获取数据并将其转换为正确的字符 我已将数据

随机推荐

  • Hadoop YARN 作业陷入映射 0% 并减少 0%

    我正在尝试运行一个非常简单的作业来测试我的 hadoop 设置 所以我尝试使用 Word Count Example 它陷入了 0 所以我尝试了一些其他简单的作业 并且每个作业都陷入了困境 52191 0003 14 07 14 23 55
  • 制作我自己的(非数据库)fetch_object 函数

    在 php mysql mysqli postgre 等中 有 fetch object 函数 您可以在其中获取数据行的对象 默认情况下它将返回一个对象stdClass 但您也可以为构造函数定义一个 class name 和一个参数数组 我
  • 用动画同时隐藏导航栏和选项卡栏

    Edit 我将赏金授予了约翰 因为他在回答中付出了很多努力 并且无论如何都会得到它 但仍然没有可行的解决方案 我仍在寻找答案 如果有人知道如何做到这一点 我将不胜感激 我想在我的应用程序中添加一个 最大化 按钮来隐藏导航和标签栏 导航栏和选
  • 如何在 Polymer 中将事件从 rootScope 广播到元素?

    例如 我们有根范围
  • 如何在广告中对用户进行递归搜索,无论该用户是在组还是子组中?

    您好 我在 ASP NET 应用程序中使用 Active Directory 和 C 如果用户位于组中或子组中 我希望得到一个 bool 值 我写了一个方法来获取用户是否在组中但不在这个子组中 我如何在我的方法中进行递归搜索 这是我的代码
  • 使用 Zend Framework 2 扩展 ZfcUser

    您好 我正在尝试使用 Zend Framwork 2 的 ZfcUser 模块编写用户注册表单 并且希望获得一些有关添加更多用户字段时最佳实践的建议 到目前为止 我已经创建了自己的模块 名为 WbxUser 如模块 wiki 页面 http
  • HttpWebRequest 与将 URL 粘贴到地址栏中(功能上)有何不同?

    我正在缩小与相关的潜在问题的范围two https stackoverflow com questions 1101266 bittorrent tracker announce problem prior https stackoverf
  • M1 Mac Xcode 构建完成但 Flutter 项目失败(苹果芯片)

    我一直遇到一个问题 每当我从 M1 Mac 运行任何项目时 总会出现这个问题 我已经尝试了来自stackoverflow和github的所有解决方案 我快要失去我的了 由于麻烦 第四个项目 首先我以为是因为 flutter macOS 桌面
  • Facebook Graph 不允许我访问公共群组中的任何相册

    我在从 WirralGSB 团体的公开相册中抓取照片时遇到了一些麻烦 我最初在 10 月份建立了该网站 直到几天前才恢复正常 我认为问题在于我没有访问密钥 我通过自己制作的应用程序创建了访问密钥 但这些密钥的有效期只有 30 分钟左右 然后
  • 从 Cats 理解并行类型类

    有一个类型类叫做Parallel in Cats 此类的目的是为一些不支持开箱即用并行计算的 monad 提供并行计算 例如Either例如 我知道Monad用于相关计算 因此需要顺序执行 Applicative用于独立计算 因此此类计算可
  • 如何在pytest运行时获取测试名称和测试结果

    我想在运行时获取测试名称和测试结果 I have setup and tearDown我的脚本中的方法 在setup 我需要获取测试名称 然后在tearDown我需要获取测试结果和测试执行时间 我有办法做到这一点吗 你可以 使用钩子 我的测
  • 跨多个项目共享单个 .editorconfig 文件

    我的团队在 GitHub 中维护着多个 Java 存储库 它们的根文件夹中都有一个 editorconfig 文件 并且它们完全相同 这使得维护它们有点痛苦 因为它们都必须单独更新 我们所有人都使用 IntelliJ 它具有从 URL 下载
  • SVG 图像的 xlink:href 属性中的与号 (&)?

    我正在构建一个包含各种图像标签的 SVG 文档 这xlink href图像的 源 URL 属性包含带有 符号的查询字符串 如果我逃避他们 26或ascii编码 它们不是有效的查询字符串 服务器不会传送图像 我无法使用 CDATA 转义它们
  • 我的 .NET 2.0 应用程序可以继续运行多久?

    Microsoft NET 框架的每个版本都有 e g 对 NET Framework 1 1 的支持于 2005 年 9 月 9 日结束 对 NET Framework 2 0 的支持于 2010 年 12 月 1 日结束 对 NET F
  • 接受略有不同的 Snakemake 规则输入(.fq 与 .fq.gz)

    我是 Snakemake 的新手 希望能够选择一对 fq文件或一对 fq gz文件并运行它们trim galore得到一对修剪过的 fq gz输出文件 在不提供所有 Snakefile 的情况下 我得到了下面丑陋的解决方案 我只是复制了规则
  • 将文件从远程服务器复制到本地,反之亦然

    谢谢你快速的回复 但我只坚持登录 我使用以下代码尝试登录 bool success LogonUser username 000 000 000 000 2 0 out userToken 但我收到失败的异常 我使用用户名和密码 通过 ms
  • 将所有记录保留在“WHERE IN()”子句中,即使未找到它们

    我有以下 mysql 查询 SELECT id sum views as total views FROM table WHERE id IN 1 2 3 GROUP BY id ORDER BY total views ASC If on
  • 安装apk时INSTALL_FAILED_NO_MATCHING_ABIS

    我尝试将我的应用程序安装到 Android L Preview Intel Atom 虚拟设备中 但失败并出现错误 INSTALL FAILED NO MATCHING ABIS 这是什么意思 INSTALL FAILED NO MATCH
  • != null 和 !== null 之间有什么区别? [复制]

    这个问题在这里已经有答案了 很抱歉我确信过去有人问过这个问题 但是很难搜索这样的问题 和 并不完全适合搜索 如果有人知道重复的问题 你可以指出我 做和做有什么区别myVar null and myVar null 我知道 is not eq
  • 当用户关闭浏览器时更新 MySQL 数据库

    我正在为一家研究公司开发一个 Web 应用程序 其中一个要求是用户一次只能在一台设备上登录 因此 我开发了一个非常基本的系统 当您登录某些 PHP 时 会将数据库中用户的行从 0 更新为 1 当您单击注销按钮时 它会再次将该行从 1 更新为