ホームページ >バックエンド開発 >PHPチュートリアル >Setcookie 事前に何かを入力してください
setcookie の前に、何かを入力します
インターネットで Cookie 関連のものを調べています
多くの人がこう言います
tcookie() は、残りの HTTP ヘッダーとともに送信される Cookie を定義します。他のヘッダーと同様に、Cookie はスクリプトからの他の出力よりも前に送信する必要があります (これはプロトコルの制限です)。これには、100db36a723c770d327fc0aef2ce13b1 タグと 93f0f5c25f18dab9d176bd4f6de5d30e タグ、および空白を含む出力の前にこの関数を呼び出す必要があります。 setcookie() を呼び出す前に出力がある場合、この関数は失敗し、FALSE を返します。 setcookie() 関数が正常に実行されると、TRUE が返されます。これは、ユーザーが Cookie を受け入れたかどうかを示すものではありません。
つまり、setcookie の前に出力があってはなりません。そうしないと、Cookie は正常に設定されません
でも、自分で試してみると、いつも成功します
どこで間違えたのでしょうか。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><br /> <?php<br /> var_dump(setcookie("axvvvva","xxxx"));<br /> ?><br /> <html xmlns="http://www.w3.org/1999/xhtml"><br /> <head><br /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><br /> <title></title><br /> </head><br /> <br /> <body><br /> <br /> </body><br /> </html>