我有一个使用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);
}
}
}
我知道使用“@”符号不是最佳做法,但我已经明确指示“只是让它工作”。这在过去有效,但自从推高了一些样式更改后,我开始收到此错误。
答案 0 :(得分:5)
要检查$ git status
是否存在,请尝试更改
USERID
到
if(!@$_SESSION["UserID"])