Acabei de atualizar a versão PHP do meu servidor para PHP 7.4.1 e agora obtendo este erro:
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;
}
Qual é a correção para o PHP 7.4?
Depende do que
—
Triby
MySQL::query()retorna quando nenhum resultado foi encontrado.
Se nenhum resultado for encontrado, ele retornará false, se houver um resultado, ele retornará a primeira linha como uma matriz assoc,
—
anjanesh 10/01
public static function query($sql, $returnRow = FALSE)- o segundo parâmetro é TRUE neste caso.
Portanto, você deve verificar se $ Row é falso primeiro e somente tentar acessar qualquer outro valor.
—
Triby
Apenas um alerta, a coleção pelo menos do Laravel 5.4 - 5.8 é incompatível com o PHP 7.4 e trava com este erro.
—
Henk Poley
if($Row['Data'] == false || is_null($Row['Data']))corrigi-lo, mas estou querendo saber se esta é a correção certa.