我想在 Cookies 中放入一些 Date() 值,以后我想在其他页面中使用相同的数据。我做错了什么,我不明白什么是问题?
<?php
$value = date('d-m-Y H:i:s');
setcookie("DATENEW", $value, time()+3600*24);
echo $HTTP_COOKIE_VARS["DATENEW"];
?>
非常感谢您的建议和指导!先感谢您!
您无法在设置 cookie 的同一页面请求中读取 cookie。$_COOKIE
超级全局数组(使用 this 而不是 deprecated )$HTTP_COOKIE_VARS
包含客户端发送给您的 cookie。在此页面加载中,您只是将 cookie 发送给客户端,因此客户端将在下一个页面加载时,他/她将向您发送 cookie,您将能够读取它。
<?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'];
}
?>
我没测试。。
首先$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
这对我有用。