加载页面后删除变量

时间:2012-03-14 03:39:55

标签: php xml session

除了第一次加载index.php(模板页面)时,如何加载xml加载?

我使用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永远不会是假的。我有什么想法可以做到这一点吗?

2 个答案:

答案 0 :(得分:1)

session_start();

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

答案 1 :(得分: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;
}