次のようなプログラムがあります:
if(setcookie('me','mycookie'))
{
echo "cookie has been set";
}
echo "logged in"
実行結果は "logged" です。 「はい」ですが、「Cookieが設定されました」は表示されません。これは、Cookie の設定が失敗したことを示します。
このプログラムのセットアップが失敗した理由を教えてください。文法的な間違いはありますか?失敗の原因は何でしょうか? (私のブラウザはCookieに対応しています)
setcookiesより前に何か出力した場合はfalseを返します。
ここでのテストは問題ありません
setcookies の前に何かが出力された場合は false が返されます。
ああ、つまり、Cookie を設定するプログラムは出力ステートメントの前に置く必要があるということですか?これは本当にそうなのでしょうか?
setcookie() は、残りの HTTP ヘッダーと一緒に送信される Cookie を定義します。他のヘッダーと同様に、Cookie はスクリプトからの他の出力よりも前に送信する必要があります (これはプロトコルの制限です)。これには、 タグと
タグ、および空白を含む出力の前にこの関数を呼び出す必要があります。 setcookie() を呼び出す前に出力がある場合、この関数は失敗し、FALSE を返します。 setcookie() 関数が正常に実行されると、TRUE が返されます。しかし、プログラムの先頭に入れただけですが、うまくいきませんでした。最初の
ステートメントは次のとおりです。setcookie() は、残りの HTTP ヘッダーと一緒に送信される Cookie を定義します。他のヘッダーと同様に、Cookie はスクリプトからの他の出力よりも前に送信する必要があります (これはプロトコルの制限です)。これには、 タグと
タグ、および空白を含む出力の前にこの関数を呼び出す必要があります。 setcookie() を呼び出す前に出力がある場合、この関数は失敗し、FALSE を返します。 setcookie() 関数が正常に実行されると、TRUE が返されます。
setcookie() は、残りの HTTP ヘッダーと一緒に送信される Cookie を定義します。他のヘッダーと同様に、Cookie はスクリプトからの他の出力よりも前に送信する必要があります (これはプロトコルの制限です)。これには、 タグと
その本には著者がろくでなしであるとは記載されていません
しかし、マニュアルには明確に書かれています
私はマニュアルからその段落をコピーしました
その本には著者がろくでなしであるとは記載されていません
くそ野郎
でもマニュアルにははっきり書いてある
マニュアルからその段落をコピーしたんだ
setcookie() は、残りの HTTP ヘッダーと一緒に送信される Cookie を定義します。他のヘッダーと同様に、Cookie はスクリプトからの他の出力よりも前に送信する必要があります (これはプロトコルの制限です)。これには、 タグと