PHP cookie 未正确过期


PHP Cookie Not Expiring Correctly

我相信我有一个cookie,设置为在创建后1秒过期(用于测试目的)。 然而,这需要 5 秒。 如果我将其设置为 .5,它会下降到大约 3 秒。 我已经将脚本切到基础知识,但仍然存在此问题。

 <?php setcookie("test", "daily_deals_cookie", time() + 1); ?>
 <?php
    if (!isset($_COOKIE['test'])) {
       echo "COOKIE NOT SET";
    } else {
       echo "<h3 style='"font-family: sans-serif; '">Please come back again!</h3>";
    }
  ?>

有人看到我在这里缺少什么吗?

服务器和最终用户计算机之间的时差。最终用户计算机的处理问题。

测试时,尽量保持 15 秒左右,以便浏览器可以在 queque 中更准确的时间将其修补。

Cookie 生存期是一个优先级非常低的管理过程,很容易被撞到后面,以重绘视口或其他业务。

当涉及到Web开发时,您通常不得不期望任务在被询问时没有完全完成。这些可能是由于许多原因造成的,例如客户端计算机上的负载,我发现的一个大问题是 settimeout 通常不会在请求的时间间隔调用。

因此,您应该在应用程序中构建一些灵活性,以处理浏览器上的时间滞后。