※ ChatGPTを利用し、要約された質問です(原文:DoCoMoでセッション使用時swfファイルを出力表示する)
DoCoMoでセッション使用時swfファイルを出力表示する
このQ&Aのポイント
DoCoMoでセッション使用時にswfファイルを出力して表示する方法と問題点について解説します。
DoCoMo端末でセッション使用時にswfファイルを出力しようとするとContent-Typeが勝手に変更される問題について説明します。
DoCoMo端末でセッション使用時にswfファイルを正しく出力するための対策方法を紹介します。
DoCoMoでセッション使用時swfファイルを出力表示する
PHPファイルで、swfファイルを下記のように出力、Web画面上に表示しています。
(下記は正常動作します。各変数内の値は特に気にしなくて構いません)
…諸々の処理…
//書きだし
ob_end_clean();
header("Content-Type: application/x-shockwave-flash", TRUE);
header("Content-Length: " . $FlashSize);
header("Content-Disposition:inline;filename=\"" . $FlashFileName . "\"");
print $NewFlashBinary;
しかし、書き出しより前にsession_start()を入れると、
DoCoMo端末で出力して表示させようとした場合のみ、
ヘッダのContent-Typeが text/html; charset=Shift_JIS に
勝手に変更されてしまい、うまくswfファイルを出力できません。
session_startの前に
header("Content-Type: application/x-shockwave-flash", TRUE);
を持ってきても、やはりContent-Typeがtext/htmlに勝手なってしまうようです。
sessionは必須ですので、ドコモ端末で強制的にcontent-headerを
上書きする方法などはありませんでしょうか。
お礼
ご回答、誠にありがとうございました!!! まさに、その通りの設定をしており、ご指摘いただいたとおりでした!! 本当に本当に涙が出るくらい助かりました!!ありがとうございました!!