[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 メーリングリストの案内