I just upgraded my server’s PHP version to PHP 7.4.1 and now getting this error:
Notice: Trying to access array offset on value of type bool in
public static function read($id)
{
$Row = MySQL::query("SELECT `Data` FROM `cb_sessions` WHERE `SessionID` = '$id'", TRUE);
# http://php.net/manual/en/function.session-start.php#120589
//check to see if $session_data is null before returning (CRITICAL)
if(is_null($Row['Data']))
{
$session_data = '';
}
else
{
$session_data = $Row['Data'];
}
return $session_data;
}
What is the fix for PHP 7.4 ?
2
Answers
If your query does not return a row, then your variable $Row will be filled with false,
so you can test if the variable has a value before try to access any index inside it:
Easy with PHP
??
null coalescing operatorOr you can use as such