PHP:如何在不使用 AJAX 调用的情况下更新用户登录计时器

标签 php mysql ajax angularjs timer

我正在使用 PHP+MySQLAngularJS 创建一个名为 Online Exam 的 Web 应用程序。现在我在项目上遇到了一些麻烦,例如更改用户登录状态。我们以这种情况为例:

  1. 假设授权用户/学生成功登录在线考试部分(成功登录后,当前时间将以 unix 时间戳格式插入数据库中的 exam_start_time 列和 exam_status将被设置为“ACTIVE”。
  2. 根据数据库中插入的 exam_start_time 为他/她初始化 1 小时(60 分钟)倒计时器。
  3. 现在假设 15 分钟后系统自动关闭,然后如果用户再次登录(在同一系统或其他系统中),则倒计时器应仅设置为 45 分钟。
  4. 之前,我每 10 秒更新一次表中的 last_activity_time(使用 ajax 调用)。但现在我想改变这种方式,有什么方法(使用PHP的套接字或网络编程)来更新列。

这是我的表结构,用于管理用户登录状态

enter image description here

请给我一些建议。

最佳答案

关于PHP:如何在不使用 AJAX 调用的情况下更新用户登录计时器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24669741/

相关文章:

php - 检查 MySQL 服务器是否能够接受连接

javascript - 带有 jquery .append 的多个异步 AJAX

java - 在Java中我怎么能在这里做文档?像 BASH 或 PHP 我们可以

php - TCPDF - 隐藏单元格的边框

php - Paypal Api 重定向 header 问题

php - 这个 jQuery/Javascript 功能可以用 PHP 复制吗

mysql - mysql 查询是否将临时表写入磁盘以及它究竟在写什么?

php - 我如何在 create::in laravel 中获取最后一个插入 ID

ajax - CakePHP: session 、自动重新生成、requestCountdown、AJAX 的问题

javascript - 我需要使用 Promise 还是有更好的方法?