みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

phpでcookieのセット

こんばんは。
php4 apache でプログラミングしています。
cookieをセットしようとして、マニュアル通り

setcookie ("TestCookie", "Test Value");

と記述すると、

Warning: Cannot add header information - headers already sent by (output started at /url~

といったエラーが出ます。
原因に心当たりのある方はアドバイス宜しくお願い致します。

投稿日時 - 2002-10-06 23:32:00

QNo.374947

困ってます

質問者が選んだベストアンサー

それはPHPの問題でも、cookieの問題でもありません。
httpの仕様です。
httpのheaderについて検索してみてください。

投稿日時 - 2002-10-07 00:04:11

お礼

こんにちは。ありがとうございます。
お礼が遅くなってしまって申し訳ありません。
教えていただいたとおり、http headerについて調べてみました。
基本的なところがわかっていなかったようです。
今までcookieなんて何も気にせず使っていたものですから・・・。
で、ではどうやってcookieをセットするか?
というところがまだ解決できていませんので、新しく質問してまたお力を借りたいと思います。
気がむきましたらまた色々教えてください。
どうもありがとうございました。

投稿日時 - 2002-10-14 08:58:24

このQ&Aは役に立ちましたか?

2人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

cookieは、一番最初に出力させるようにしなくてはいけないんです。
setcookieの前にechoとかprintでなにか出力してませんか?

setcookieを最初にもっていけばうまくいくと思いますよ。

投稿日時 - 2002-10-07 00:02:40

お礼

こんにちは。ありがとうございます。
返事が遅れて申し訳ありませんでした。
#2の方にアドバイスいただいたようにhttp headerの仕様を調べてみましたところ、やはりcookieは本文の前に送信しなければいけないようですね。
基本的なところでつまづいてしまいました。情けないです。
しかし、まだ「ではどうしたらいいの?」ってところが解決していませんので、新しくまた質問させていただきますので、もし気が向いたらまた色々教えてください。どうもありがとうございました。

投稿日時 - 2002-10-14 08:55:39

あなたにオススメの質問