私はこのPHPを持っています
setcookie('hello', '0', 0, '/389732/');
実行するとCookieが設定されないのはなぜですか?
$_COOKIE['hello']
直後にoutの値を出力しましたが、存在しないためエラーが出ます。
setcookie のドキュメントでは、次のように説明されています。
Cookie が設定されると、次のページ読み込み時に $_COOKIE ... を使用してアクセスできます。
$_COOKIE
編集: その Cookie を自分自身に手動で挿入したくなるかもしれませんが、一部のフレームワーク$_COOKIE
は起動時に他のデータ構造に解析するのに役立ち、そのようなハックな変更は表示されないことに注意してください。
$_COOKIE は、スクリプトが最初に実行されたときに設定されます。setcookie は、ページがブラウザーに戻ったときにヘッダーに変換されるキューに Cookie 情報を入れます。
ブラウザが新しいページをリクエストすると、Cookie 情報がサーバーに返され、$_COOKIE 変数が設定されます。
$_COOKIE は、php が呼び出されたときの Cookie の内容であるためです。