javascript - 在 php 中登录后每小时显示弹出表单

标签 javascript php html mysql

在我的应用程序中,我希望在用户登录后弹出一个 div,并且该弹出窗口将在登录时每小时显示一次。 div 弹出窗口将以一个文本框的形式显示并提交,如果用户在第二个 div 弹出窗口显示之前未提交任何数据,则应自动提交带有空数据的表单,并且数据应存储到数据库中。现在的问题是,如果我在 javascript 中使用 inverval 它唯一的客户端,并且刷新时间隔的值将被更改,因此 javascript 将不会使用。第二个选项是使用 session ,但当用户清除历史记录时,如何每小时显示 div 弹出窗口丢失数据。我很困惑如何做到这一点。我如何在登录条目后每小时显示弹出窗口。弹出窗口将每小时持续显示一次,直到用户未注销。这可能吗?

最佳答案

也许尝试使用 session 变量,该变量将在设定的数量后重置。

<?php
session_start();
$inactive = 3600;
$_SESSION["timeout"] = time();
if (isset($_SESSION["timeout"])) {
    $sessionTTL = time() - $_SESSION["timeout"];
    if ($sessionTTL > $inactive) {
        // reset the timer (*not tested)
         $_SESSION["timeout"] = time() -3600;
        // add popup code
    }
}
?>

关于javascript - 在 php 中登录后每小时显示弹出表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27794428/

相关文章:

html - 旋转和缩放图像到 "fit"容器 div

html - 居中多重图像

php - 如何从 WP_Post 对象获取缩略图?

javascript - 使用 Ajax/jQuery/PHP 发送联系表单数据

php - 使用 Paypal 用户名、密码和签名访问 REST API

javascript - 链接不适用于桌面版 chrome 中的轮播

javascript - 链接不适用于图像?

javascript - chrome 扩展程序弹出窗口未显示

javascript - Require.js 版本单独文件

javascript - PCI 无法对 google js 进行脚本源完整性检查