PHP_Incomplete_Class Object

Quando você receber o aviso "PHP_Incomplete_Class Object" ao tentar extrair uma classe que foi gravada na sessão, certifique-se de incluir as classes ANTES de iniciar a sessão com o session_start().

Isso ocorre porque o PHP não sabe como tratar as instâncias sem as classes e precisa delas quando está reconstruindo os dados da sessão!

Em resumo:

Errado:

session_start();
include "minhaClasse.php";

Certo:

include "minhaClasse.php";
session_start();

Ou, no lugar de registrar a instância da classe tente serializar a mesma e isso vai ser evitado. O custo é o do processo de serialização e deserialização mais o trabalho de fazer esses processos sempre que for acessar os dados.

Comentários

Postagens mais visitadas deste blog

TED

CFTV com Zoneminder e Linux

Take the blue pill.