0

私はこのPHPを持っています

setcookie('hello', '0', 0, '/389732/');

実行するとCookieが設定されないのはなぜですか?

$_COOKIE['hello']直後にoutの値を出力しましたが、存在しないためエラーが出ます。

4

3 に答える 3

5

setcookie のドキュメントでは、次のように説明されています。

Cookie が設定されると、次のページ読み込み時に $_COOKIE ... を使用してアクセスできます。

$_COOKIE編集: その Cookie を自分自身に手動で挿入したくなるかもしれませんが、一部のフレームワーク$_COOKIEは起動時に他のデータ構造に解析するのに役立ち、そのようなハックな変更は表示されないことに注意してください。

于 2012-04-13T17:54:38.477 に答える
1

$_COOKIE は、スクリプトが最初に実行されたときに設定されます。setcookie は、ページがブラウザーに戻ったときにヘッダーに変換されるキューに Cookie 情報を入れます。

ブラウザが新しいページをリクエストすると、Cookie 情報がサーバーに返され、$_COOKIE 変数が設定されます。

于 2012-04-13T17:55:45.160 に答える
0

$_COOKIE は、php が呼び出されたときの Cookie の内容であるためです。

于 2012-04-13T17:55:08.697 に答える