朋友们。
描述:有一项任务是制作带有倒计时计数器的登录页面。问题是柜台上的时间对于每个用户来说应该是不同的。重要的一点 - 用户是未注册的,即网站的普通访客。
一位客人访问了该网站(例如,使用他邮件中的链接(链接始终相同,不会更改)),然后他看到了报价和倒计时。
如何为每个用户实现不同的倒计时时间,从而在页面更新时,已经访问过该页面的用户的计数器不更新,而是继续计数?
也许当你进入页面时,在php中取当前时间并将offer的最大可用时间添加到其中?例如,最长时间为 3 小时(10800 秒)。然后 10800 + 当前时间(以秒为单位) = 将结果量转换为秒。但是,如果一个人来自远东,与莫斯科的时差为 6 小时,那他会得到echo date("H:i:s")什么?莫斯科时间还是他所在地区的时间?如果在莫斯科,则此选项与当前时间不是一个选项。
跳过时间问题的解决办法——可以将结果写入cookie,在加载页面时,检查cookie是否为空,如果不为空,则从cookie中取出时间推入计数器进行计数.
一般来说,我不要求你为我写一个脚本,但我要求你提出它的工作逻辑。如果这个问题在你看来不值得你回答,那么不要减分,而是略过。
在烤面包机上回答:
一切都在 JS 中的客户端上实现。缺点是电脑和手机上的同一个人会点击不同的计时器。
在 Unix 浏览器中存储未来某个时间点的时间戳,直到该时间点并显示剩余时间。
查看用户之前是否在 LS 或 cookie 中保存了时间戳。如果没有,则在允许的范围内生成一个随机时间-h,并将其保存在 LS 或 cookie 中。
单击直到此刻剩余的秒数。