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

解決済みの質問

クッキーを書かせようとするとMac OS10.5のみHtmlソースが表示されるのです

あるフリーのCGIを改造して使っていたのですが、最近、Macを使っている人からだけ、「フォームが表示されずにHtmlのソース表示になってしまう」と言われるようになってしまいました。

私はOS10.4のMacユーザーですがそのような問題は何もなく、「ソース表示になってしまう」と言われ始めたのが丁度OS10.5が普及してきた頃だったので、自分のOSも10.5にしてみたところ、やはり指摘通りの現象が発生しました。

ちなみに、ブラウザはSafariでもFireFoxでも同じように問題が発生します。
もちろん、いずれのブラウザもクッキーは受け入れる設定にしています。

そして、色々原因を探してみたところ、CGIに書き加えた

   ・
   ・
   ・
$joutai="既読";
print "Set-Cookie: ";
print "shoko=$joutai; ";

という部分から
print "Set-Cookie: ";
print "shoko=$joutai; ";
を削除するとMacOS10.5でもソース表示に化けてしまわなくなりました。

Windows XP、Vista、MacOS 9.2、MacOS 10.3、MacOS 10.4では上記の記述のままでも正しくクッキーが書き込まれ、画面はソース表示になってしまう問題も起きないことは確認済です。

どこが悪いのでしょう?
MacOS10.5でもこの問題が起きないようにクッキーを書き込ませる方法は何か無いでしょうか?

投稿日時 - 2009-06-15 19:05:01

QNo.5046659

すぐに回答ほしいです

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

"Content-type: text/html;"の出力が、print "Set-Cookie: ";の後ろになっ
ていませんか?もし、そうであれば、"Content-type: text/html;"を前に持っ
てきてみて下さい。

投稿日時 - 2009-06-15 20:36:03

お礼

早々のご回答をどうもありがとうございました。

よく見直してみた結果、原因はご指摘の通りでした!
おかげさまで助かりました。

どうもありがとうございました!!

投稿日時 - 2009-06-15 22:00:19

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

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

回答(1)

あなたにオススメの質問