【问题标题】:PHP setting a CookiePHP 设置 Cookie
【发布时间】:2018-07-06 21:39:35
【问题描述】:

我一直在做一些研究,但在寻找正确的语法来创建 cookie 并将 URL 存储为值的条件时遇到了问题。如果有人可以提供帮助。

<?php
if (isset($_COOKIE['_ppc_cookie']) && ( created within 28 days ago)) {
    $value=$_GET['afil']; // I think this adds the url into the value
    setcookie("ppc_tracked_url", $value, strtotime( '+1 days' ));
}
?>

如果已设置(来自广告)并在 28 天内创建了 ppc cookie,请将 URL 设置为值并创建 cookie 以捕获 URL。

任何帮助表示赞赏。这对我来说是新的。

【问题讨论】:

  • 你拥有大部分。只需弄清楚如何确定是否在 28 天内。这个网站有很多例子说明如何做到这一点。
  • cookie 不会告诉您它是什么时候创建的。您必须将该信息明确存储为 cookie 的一部分。
  • Cookie 元数据仅供浏览器自己使用。它不会发送回服务器——您可以使用浏览器的开发人员工具在 Net 或类似名称的窗格中进行验证。如果 cookie 信息不匹配(因为它是不同的路径或因为它已过期),它的值只是 not 发送。

标签: php cookies setcookie


【解决方案1】:

我认为您无法获得 cookie 的创建日期。 但是,您可以在创建时将其创建日期放在 cookie 中。

为了做到这一点,请使用您的信息和创建日期创建一个数组并将其序列化。然后将序列化的数据放入你的cookie中。

现在您只需要在读取 cookie 时进行反序列化。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-11
    • 2013-03-31
    • 1970-01-01
    • 1970-01-01
    • 2012-07-21
    • 2012-09-11
    相关资源
    最近更新 更多