変数「$vid」を持つ php ページ (「index.php」) があります。
また、「index.php」に含まれるこのインクルード ファイル (「vars.php」) もあり、入力時に $video を $vid に設定します。次に、「vars.php」が php ファイル (「cta_settings.php」) に含まれます。このファイルは、フラッシュ SWF によって呼び出されると、SQL サーバー データベースにクエリを実行してリストを取得し、XML DomDocument を形成します。
Vars.php は以下で構成され、「$video」変数を設定するページに広告が含まれています。
Vars.php
<?php
if(isset($vid))
{
$video = $vid;
echo "CTA Vars Video: " . $video;
}
?>
cta_settings.php:
<?php
include("vars.php");
echo "Settings Video Number: " . $video;
?>
値がページに表示されるため、エコーには明らかに変数が存在します。
私の問題は、cta_settings.php で変数 "$video" が空白になっていることです。私はfirebugを使用しました.NETパネルのResponseの下にあるのは「Settings Video Number:」だけです。また、XML ファイルを作成して、swf でそれを呼び出そうとしました。これを行うと、ファイルが書き込まれますが、必要な変数はノード内で空白です。変数の出力に関係があると思いましたが、それをエコーすることはできますが、firebug 応答パネル内では見ることができません。
strval() を試し、ヘッダーの種類 (text/plain)、グローバル、さらにはセッションを変更しました。私はこれを理解しようとして3日間を費やしました。どんな助けでも大歓迎です。
ありがとう