[PHP-users 32816] Re: クッキーの発行

77web info @ 77-web.com
2007年 11月 5日 (月) 19:28:21 JST


>エラーは下記のように出てヘッダーのところで怒られました。
>Warning: Cannot modify header information - headers already sent by
> (output started at /home/****/public_html/index.php:8)
> in /home/****/public_html/counter/count.inc on line 33
PHPのエラーメッセージは英語ですが、中学英語レベルですので怖がらずに内容
をきちんとお読みになることをおすすめします。
エラーメッセージを素直に読めば、index.phpで何らかの出力を行った後に
COOKIEをいじる処理(counter.inc)をrequireしているのが原因だとわかると思
いますよ。
#既にあさかわさんが[PHP-users 32813]で挙げていらっしゃるhttp:
//www.php.net/manual/ja/features.cookies.php
に書いてあります^^

解決策としては、counter.incで結果をechoする仕様になっているために、
index.phpでコンテンツの一部(例えば<html><head>〜</head><body>〜)を出力
してから<?php require_once("counter.inc"); ?>に至っていると思うので、
<IMG SRC=\"$path$n.gif\" alt=$n $size[3]>は何らかの変数に格納して返す形
にして、counter.incのインクルード部分をindex.phpの一番上の行に持っていっ
てみてはいかがでしょうか。

------------------------
菱田@77-WEB


PHP-users メーリングリストの案内