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