2012-03-14 96 views
1

我怎樣才能停止我的XML加載每次我的index.php(模板頁面)加載除第一次?加載頁面後刪除變量頁面

我使用我的index.php頁面作爲模板,根據$_GET[''];值和一些xml數據刷新和顯示不同的數據。我想在第一次加載頁面時將xml加載到可變內容中,但不是每次都加載。以下是我的代碼。

session_start(); 
$load_xml = true; 

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

可能與上面的代碼是$ load_xml永遠不會是假的。任何想法我可以做到這一點?

回答

1
session_start(); 

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

感謝。這是正確的在我面前。不知道我錯過了這個。 +1,我會檢查這個答案。 – Denoteone 2012-03-14 03:47:53

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 2012-03-14 03:47:25

+0

感謝+1幫助。 – Denoteone 2012-03-14 03:48:35