0

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

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

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

4

3 回答 3

1

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

于 2012-11-21T10:18:23.310 回答
1
<?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'];
}
?>

我没测试。。

于 2012-11-21T10:24:49.633 回答
0

首先$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

这对我有用。

于 2012-11-21T10:17:20.547 回答