【问题标题】:Date () in Cookies [closed]Cookies中的日期()[关闭]
【发布时间】:2012-11-21 18:24:49
【问题描述】:

我想将一些 Date() 值放入 Cookie 中,以便稍后在其他页面中使用相同的数据。我做错了什么,我不明白什么是问题?

<?php
$value = date('d-m-Y H:i:s');
setcookie("DATENEW", $value, time()+3600*24);
echo $HTTP_COOKIE_VARS["DATENEW"];
?>

非常感谢您的建议和指导!提前谢谢!

【问题讨论】:

  • 嗯...是的问题是什么?您的代码没有显示。
  • 请注意,自 PHP/4.1.0 起,$HTTP_COOKIE_VARS 是 deprecated。
  • @Sergiu 请注意,您接受的答案并不能真正解决您的核心问题。清除您的 cookie,然后重试。然后再次阅读 Carlos 的答案或之前链接的副本。

标签: php cookies


【解决方案1】:

您无法在设置 cookie 的同一页面请求中读取 cookie。 $_COOKIE 超级全局数组(使用它而不是已弃用的 $HTTP_COOKIE_VARS)包含客户端发送给您的 cookie。在此页面加载中,您只是将 cookie 发送给客户端,因此在客户端的下一页加载中,他/她将向您发送 cookie,您将能够读取它。

【讨论】:

    【解决方案2】:
    <?php
    $name   = 'cookieName';
    $value  = date('d-m-Y H:i:s');
    $expire = time() + 60 * 60 * 24 * 30; //cookie expires within 30 days    
    // Set the cookie
    setcookie( $name, $value, $expire );
    
    // Get cookie value
    if( isset($_COOKIE['cookieName']) ) {
        echo $_COOKIE['cookieName'];
    }
    ?>
    

    我没有测试它..

    【讨论】:

      【解决方案3】:

      第一个 $HTTP_COOKIE_VARS 已弃用,请改用 $_COOKIE。

      <?php
      $value = date('d-m-Y H:i:s');
      setcookie("DATENEW", $value, time()+3600*24);
      echo $_COOKIE["DATENEW"];
      ?>
      

      输出: 21-11-2012 10:17:45

      这对我有用。

      【讨论】:

      • 虽然第一次不起作用。
      • 可以,但您可以测试是否设置了 cookie。
      猜你喜欢
      • 1970-01-01
      • 2015-11-03
      • 2013-05-20
      • 1970-01-01
      • 1970-01-01
      • 2019-04-13
      • 2012-02-12
      • 2020-05-27
      • 2014-01-05
      相关资源
      最近更新 更多