Php 创建一个不显示';不受页面刷新的影响

Php 创建一个不显示';不受页面刷新的影响,php,javascript,mysql,timer,alert,Php,Javascript,Mysql,Timer,Alert,我想在我的网站中创建一个计时器/警报,提示用户自您登录后已1小时。 刷新页面时,计时器不应从头开始。我试着用 setTimeout(function(){ alert('signout!!'); }, 10000); 只要我不刷新页面,它就可以正常工作。欢迎提出任何意见。有没有办法从db计算时间?Im将登录时间存储在db中 谢谢使用cookie存储开始时间。在页面加载时,您可以检查cookie,并相应地设置计时器 当计时器到达小时标记时,或者如果页面在到达该标记后加载,则提示用户并删除co

我想在我的网站中创建一个计时器/警报,提示用户自您登录后已1小时。 刷新页面时,计时器不应从头开始。我试着用

setTimeout(function(){
  alert('signout!!');
}, 10000);
只要我不刷新页面,它就可以正常工作。欢迎提出任何意见。有没有办法从db计算时间?Im将登录时间存储在db中


谢谢

使用cookie存储开始时间。在页面加载时,您可以检查cookie,并相应地设置计时器

当计时器到达小时标记时,或者如果页面在到达该标记后加载,则提示用户并删除cookie

要在Javascript中设置cookie,请查看此页面:

将计时器与特定的日期/时间绑定在一起--在页面加载时,找出距离将来该点的剩余秒数,并相应地设置超时。您可以在客户端或服务器上完成这项工作。不管怎样。

我得到了这样的解决方案。 在
标记中

<?php
                $cur_id = $_SESSION["cur_id"];      
                $st="select crStarttime, ADDTIME(crStarttime, '1:00:00') as en from callrecord where crID  = '$cur_id'";
                $rt = mysql_query($st);
                $r = mysql_fetch_array($rt);
                $starttime = $r['crStarttime'];
                $endtime=$r['en'];
            ?>      
            <script>
                var endtime = "<?php echo $endtime;?>";
            </script>
            <script type="text/javascript">
                function startTime()
                {
                    var today=new Date();
                    var h=today.getHours();
                    var m=today.getMinutes();
                    var s=today.getSeconds();
                    // add a zero in front of numbers<10
                    m=checkTime(m);
                    s=checkTime(s);
                    document.getElementById('txt').innerHTML=h+":"+m+":"+s;
                    var curtime =h+":"+m+":"+s; 
                    t=setTimeout('startTime()',500);
                    if(curtime==endtime)
                    {                   
                        alert("Time to signout.");
                    }                       

                }
                function checkTime(i)
                {
                    if (i<10)
                    {
                        i="0" + i;
                    }
                    return i;
                }
            </script>

当您第一次学习使用cookie时,删除cookie可能会有点棘手,但是这个选项比PHP会话变量更容易实现和维护数据库中的过度存储。如何设置计时器?对不起,我只是在学习javascript。如何设置计时器?对不起,我是javascript新手。如何设置计时器?对不起,我只是在学习javascript。我的意思是,我知道如何在特定时间后发出警报。但我不知道在某个特定的时间该怎么做。
<div id="txt"></div> // just to print the current time.