私はこのPHP、私はそれを実行したとき、それはクッキーを設定していないのはなぜなぜこのPHPのsetcookie()引数でクッキーが設定されないのですか?
setcookie('hello', '0', 0, '/389732/');
がありますか?
すぐに$_COOKIE['hello']
の値を出力して、存在しないためエラーを出します。
私はこのPHP、私はそれを実行したとき、それはクッキーを設定していないのはなぜなぜこのPHPのsetcookie()引数でクッキーが設定されないのですか?
setcookie('hello', '0', 0, '/389732/');
がありますか?
すぐに$_COOKIE['hello']
の値を出力して、存在しないためエラーを出します。
setcookie documentation呪文このうち:
クッキーが設定されていたら、彼らが$ _COOKIEと次のページのロードにアクセスすることができます...
編集:それは可能性がありますそのCookieを手動で$_COOKIE
に挿入したくなるかもしれませんが、いくつかのフレームワークは起動時に$_COOKIE
を他のデータ構造に構文解析し、そのような変化が見られないことを覚えておいてください。
$ _COOKIEは、PHPが呼び出されたときのCookieの内容であるためです。
$ _COOKIEは、スクリプトが最初に実行されるときに設定されます。 setcookieは、ページがブラウザに戻るときにヘッダーに変換されるキューにCookie情報を格納します。
ブラウザが新しいページをリクエストすると、Cookie情報がサーバーに返され、$ _COOKIE変数が設定されます。
Ok ...しかし、ページ上で '$ _COOKIE ['hello']'はまだ印刷されません – chromedude
理由を理解できない場合は、HTTPプロトコルがどのように動作しているかを調べる必要があります。要求/応答プロトコルです。あなたは、クッキーを設定するようにブラウザに指示する応答を送信しています。そして、それが次の要求になると、クッキー値を返送します。 –