[PHP-users 17995]session_start()で、echoが崩れる

キャスター マイルド caster_mild_49401219 @ hotmail.com
2003年 9月 20日 (土) 23:26:46 JST


こんばんは。
いつもお世話になります。
キャスターマイルドです。
お時間の許す限り、お力添えをお願いします。

redhat7.3+php-4.1.2-7.3.6+postgresql-7.2.3-5.73を使用しています。

まずは、以下のソースをご覧下さい。

// HTMLヘッダ
 $htmlhead_0 = "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">\n";
 $htmlhead_0 .= "<html lang=\"ja\">\n";
 $htmlhead_0 .= "<head>\n";
 $htmlhead_0 .= "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=EUC-JP\">\n";
// ここからスタート
session_start();
header("Content-type: text/html;charset=EUC-JP");
echo $htmlhead_0;
(中略【titleやbodyタグなど】)
echo "</html>"


動作チェック環境は、WinXP Prodで、
ブラウザは、IE6,NN7です。

クッキーを受け入れる環境でアクセスした場合、
全く問題なく動作するのですが、
クッキーを受け入れないようにした場合、表示がおかしくなります。

そのおかしくなった状態のソースを以下に表示します。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang="ja">
<head>
<meta<title>タイトル</title>
(中略)
</html>
 http-equiv="Content-Type" content="text/html; charset=EUC-JP">

以上のように、echoの内容が途中で遮られ、
最後に表示されてしまいます。

原因をご存じの方がいらっしゃったら、ご教授下さいますよう
よろしくお願い申し上げます。


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