首页 > 解决方案 > 有没有办法在每个会话中执行一次所需的 php 文件?

问题描述

我是 php 新手,刚刚编写了一个基本的 index.php,它将根据输入 id 显示个人的家谱信息。

index.php 包含一个名为“xml-people-list.php”的文件,该文件从家谱中加载信息并创建排序的人员列表。

我的问题是,每次您单击一个人以显示他们的详细信息时,都会重新加载包含的 php,这会导致从文件读取和创建排序列表再次发生。

有没有办法在每个会话中只运行一次此代码以避免多次加载?

我试图查看会话变量,但不确定它们是否有帮助或在这种情况下如何使用它们,或者是否有其他方法?

“xml-people-list.php”的内容:

<?php require 'xml-load-person.php';

    if (file_exists('people.xml'))
    {
        $people = simplexml_load_file('people.xml');

        foreach ($people->person as $person)
        {
            $person_list[(string)$person['ID']] = strtoupper($person->FamilyName) . ", " . $person->GivenNames;
        }

        asort($person_list);
    }
    else
    {
        exit('Failed to open people.xml.');
    }

?>

谢谢你的帮助!

标签: php

解决方案


也许尝试 require_once() 函数


推荐阅读