2012-03-14 12 views
1

初めてindex.php(テンプレートページ)が読み込まれるたびにXML読み込みを停止できますか?読み込み後に変数を削除する

$_GET[''];の値といくつかのxmlデータに応じて、異なるデータをリフレッシュして表示するテンプレートとして、index.phpページをテンプレートとして使用しています。私は毎回ではなくページが読み込まれる最初に、varaiableにxmlをロードしたい。以下は私のコードです。

session_start(); 
$load_xml = true; 

    if($load_xml){ 
     $xml = simplexml_load_file('PosterData.xml'); 
     $load_xml = false; 
      $_SESSION['xmlData'] = $xml; 
    } 

おそらく上記のコードは$ load_xmlがfalseになることはありません。どのように私はこれを達成することができます任意のアイデア?

答えて

1
session_start(); 

if(empty($_SESSION['xmlData'])){ 
    $xml = simplexml_load_file('PosterData.xml'); 
    $_SESSION['xmlData'] = $xml; 
} 
+0

感謝。それは私の目の前にあった。どのように私はこれを逃したか分からない。 +1と私は答えとしてこれをチェックします。 – Denoteone

1

あなたは$_SESSION変数を設定することができ - あなたが既に持っているように - それがどうなるのように見える正確に何だろうnot_first_loadを。その後

session_start(); 

if(!isset($_SESSION['not_first_load']) 
    $xml = simplexml_load_file('PosterData.xml'); 
    $_SESSION['xmlData'] = $xml; 
    $_SESSION['not_first_load'] = 1; 
} 
+0

これはどちらかというと、他の変数が設定されているかどうかを追跡するために変数を設定するのはむしろむしろ不要です。そのタスクを正確に行うための 'empty()'と 'isset()'があります。 – Amber

+0

ありがとうございました。 – Denoteone

関連する問題