2015-01-06 59 views
0

在我的应用程序中,我想在用户登录后弹出一个div弹出窗口,并且每小时显示弹出窗口。 div弹出窗口将以一个文本框的形式显示并提交,如果用户在第二个div弹出窗口之前未提交任何数据,则显示该窗体应该以空数据自动提交,数据应存储到数据库中。现在的问题是如何显示每小时弹出div如果我使用inverval JavaScript的唯一的客户端和刷新间隔的值将被更改,所以JavaScript不会used.second选项是使用会话,但是当用户清除他的操作时,它会丢失数据.im混淆了如何做到这一点想法。如何在登录条目后每小时显示弹出窗口。弹出显示将继续每小时直到用户不注销。是否有可能?在登录后每小时显示一个弹出窗口在登录后php每小时登录后显示弹出窗口

+0

在登录时可以存储时间戳在cookie中,然后在每个页面负载,可以检查时间戳是旧的,然后一个小时,然后显示快捷和更新cookie来新的时间戳 – madforstrength

+0

雅但是当用户需要清除一个cookie会损失时间na。 – user3300358

+0

您也可以使用浏览器'sessionStorage'而不是cookie。 'sessionStorage'被大多数现代浏览器支持,包括IE8。 – th1rdey3

回答

0

也许尝试使用一个会话变量,它会在一定数量后重置。

<?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 
    } 
} 
?> 
+0

谢谢,但条件是像.login时间= 10.30定时器从10.30开始也是。并且用户将清除会话当数据从登录时间(大约上午11点)开始计时半小时后,数据将丢失。当用户在下次11点钟迷路时,计时器将从上午11点开始到上午12点,并且弹出窗口将在上午12点显示1小时和半小时。但我只想要小时计时器 – user3300358