Php 倒计时计时器随当地时间变化

Php 倒计时计时器随当地时间变化,php,jquery-countdown,Php,Jquery Countdown,我有一个游戏网站,我需要显示计时器,直到比赛时间。一旦计时器达到极限,我需要加载游戏 为此,我使用了。总的来说,它工作得很好 我的问题是,当计时器运行时,如果用户更改了他们的系统时间(本地时间),剩余的时间限制将更改,游戏将启动 如何防止倒计时从本地时间开始?请帮我解决这个问题 我的代码 $('#gamewindow').countdown({ until : 100, layout:'{mn} : {s<}{snn} {s>}',

我有一个游戏网站,我需要显示计时器,直到比赛时间。一旦计时器达到极限,我需要加载游戏

为此,我使用了。总的来说,它工作得很好

我的问题是,当计时器运行时,如果用户更改了他们的系统时间(本地时间),剩余的时间限制将更改,游戏将启动

如何防止倒计时从本地时间开始?请帮我解决这个问题

我的代码

$('#gamewindow').countdown({
        until   : 100,
        layout:'{mn} : {s<}{snn} {s>}',
        onExpiry: function () { 
                $('#gamewindow').load('game.php');         
        },
    });

}); 

<div id="gamewindow"></div>
$(“#游戏窗口”)。倒计时({
至:100,,
布局:{mn}:{s},
onExpiry:function(){
$('#gamewindow').load('game.php');
},
});
}); 

与通过普通Javascript(返回客户端时间,即客户端计算机上的时间)初始化计时器不同,您应该依赖服务器时间,即服务器上的时间。这将使所有玩家的计时标准化


因此,在访问倒计时页面时,Javascript计数器将使用服务器的时间进行初始化。您可以使用AJAX或一些hack-y PHP来实现这一点。对于这个任务,启动是JS唯一需要从服务器获得东西的时候;之后,“倒计时”效果将由JS管理。当然,这不会被优步同步,但这个错误是可以原谅的。即使用户使用不同的本地时区设置刷新,JS也会从服务器时间重新初始化——没有问题

由于无法阻止用户更改其系统时间,因此解决方案必须是服务器端

game.php
中,检查是否已达到
匹配开始时间
,如果未达到,则重定向到等待页面(该页面应再次显示倒计时)