在我的应用程序中,我希望在用户登录后弹出一个 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/