【问题标题】:What does this cookie line mean? (time()+1*24*60*60;)这条 cookie 行是什么意思? (时间()+1*24*60*60;)
【发布时间】:2021-03-30 01:57:21
【问题描述】:

我有一个 php 代码说这次 cookie 过期 这究竟是什么意思?

time()+1*24*60*60;

【问题讨论】:

  • 欢迎来到 SO ... 我们每天都在与什么常见的事物互动,有 24 种东西,有 60 种东西,而这 60 种东西又有 60 种东西? ;)
  • 基础数学。当前时间() + 1(天) * 24(小时) * 60(分钟) * 60(秒) = 当前时间() + 86400 秒
  • 你是说两天? @EgoistDeveloper
  • 不,1 天。您可以认为当前时间()为零或开始。另外取决于你。您的示例将在 1 天后过期。

标签: php cookies setcookie httpcookie


【解决方案1】:

正如 cmets 中所暗示的 - 这是从当前时间开始计算的秒数。那是 1 天(86400 秒)。

7 天的计算方法类似:

time() + (7 * 24 * 60 * 60);

您可以在time() 函数的 PHP 手册中找到更多解释和示例 - https://www.php.net/manual/en/function.time.php

【讨论】:

  • 感谢回复 但是这个 // time () + 1 * 24 * 60 * 60; // 测试了两天多还没删除
  • 浏览器通常会在cookie过期后删除它。使用 Chrome 浏览器检查 cookie 是否设置了正确的到期日期。在相关网页上右键单击并选择“检查”。转到应用程序选项卡,您将能够在左侧为相关域选择 Cookie。检查浏览器将您的 cookie 视为过期日期的原因。
猜你喜欢
  • 2011-02-09
  • 1970-01-01
  • 2011-10-05
  • 2021-08-23
  • 1970-01-01
  • 1970-01-01
  • 2019-04-24
  • 1970-01-01
  • 2011-06-16
相关资源
最近更新 更多