Php 如何排除受文件中主规则影响的函数?

Php 如何排除受文件中主规则影响的函数?,php,Php,在我的配置文件php文件的开头有以下一行: if (!isset($_SESSION['LoggedIn']) || $_SESSION['LoggedIn'] == FALSE) { $this->content = Template::Load('error', array('error_message' => Template::GetLangVar('USER_NOT_LOGGED_IN')));

在我的配置文件php文件的开头有以下一行:

        if (!isset($_SESSION['LoggedIn']) || $_SESSION['LoggedIn'] == FALSE)
        {
            $this->content = Template::Load('error', array('error_message' => Template::GetLangVar('USER_NOT_LOGGED_IN')));
            return;
        }
.... A LOT OF FUNCTIONS BELOW ...........
因此,如果未登录的用户尝试访问任何子功能,则会出现错误。 但是,我最近在这个文件中添加了一个需要特殊处理的函数。 因此,如果他们试图在同一个概要文件php文件中访问此函数而不受主检查(无论是否登录)的影响,我应该重定向他们,而不是此错误消息。我如何做到这一点以排除函数受此影响?
顺便说一句:如上所述,所有函数都在同一个php脚本文件中。

如果没有其余的代码,很难指出哪些函数需要重构。如果要经常检查或不检查用户是否登录,请将该检查的代码包装到fitting函数/方法中(例如
isLoggedIn()
),并将If语句返回其条件

然后,您可以通过编辑代码来使用
if(isLoggedIn()){}
并在不同的情况下执行不同的代码