为什么“@”符号仍会导致错误?

时间:2017-11-20 16:24:12

标签: php

我有一个使用Ubuntu和PHP 5.3的旧网站。有一个cron脚本可以访问API来推送/拉取数据。最近,当这些脚本试图运行时,我遇到了错误:“appsettings.php”文件中的“Unidentified index:UserID”。

$conn=db_connect();
if(!@$_SESSION["UserID"])
{
    $allowGuest=guestHasPermissions();
    $scriptname=getFileNameFromURL();
    if($allowGuest && $scriptname!="login.php" && $scriptname!="remind.php" && $scriptname!="register.php" && $scriptname!="registersuggest.php")
    {
        $_SESSION["UserID"]="Guest";
        $_SESSION["GroupID"]="<Guest>";
        $_SESSION["AccessLevel"]=ACCESS_LEVEL_GUEST;
        $auditObj = GetAuditObject();
        if($auditObj)
            $auditObj->LogLogin();
        if($globalEvents->exists("AfterSuccessfulLogin"))
        {           
            $dummy=array();
            $globalEvents->AfterSuccessfulLogin("","",$dummy);
        }
    }
}

我知道使用“@”符号不是最佳做法,但我已经明确指示“只是让它工作”。这在过去有效,但自从推高了一些样式更改后,我开始收到此错误。

1 个答案:

答案 0 :(得分:5)

要检查$ git status是否存在,请尝试更改

USERID

if(!@$_SESSION["UserID"])