後で他のページで同じデータを使用したいCookieにDate()値を入れたいです。私は何か間違ったことをしましたが、何が問題なのかわかりませんか?
<?php
$value = date('d-m-Y H:i:s');
setcookie("DATENEW", $value, time()+3600*24);
echo $HTTP_COOKIE_VARS["DATENEW"];
?>
提案やご指導をいただければ幸いです。前もって感謝します!
Cookieが設定されているのと同じページリクエストでCookieを読み取ることはできません。$_COOKIE
スーパーグローバル配列(非推奨の代わりにこれを使用)$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'];
}
?>
私はそれをテストしませんでした。
1$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
これは私のために働いています。