__PHP_Incomplete_Class_Name errado
Estamos recebendo aleatoriamente alguns logs de erro muito estranhos. Eles não acontecem em todas as páginas acessadas, mesmo com os mesmos parâmetros / ações / etc, e não parecem repetíveis, cada um é diferente em seu local de falha e contexto. Mas quase todos têm __PHP_Incomplete_Class_Name incorreto como causa.
Um tal erro é:
main (): o script tentou executar um método ou acessar uma propriedade de um objeto incompleto. Verifique se a definição de classe "LoginLogging" do objeto em que você está tentando operar foi carregadaante unserialize () é chamado ou fornece uma função __autoload () para carregar a definição de classe
O problema é que não há classe "LoginLogging". O objeto ao qual está se referindo era do tipo ScormElement quando foi salvo na sessão. Fazer um dump da variável fornece:
__PHP_Incomplete_Class::__set_state(array(
'__PHP_Incomplete_Class_Name' => 'LoginLogging',
'intUserId' => '64576',
'__intUserId' => '64576',
'intScormId' => '665',
'__intScormId' => '665',
'intScoId' => '9255',
'__intScoId' => '9255',
'strElement' => 'cmi.core.lesson_location',
'__strElement' => 'cmi.core.lesson_location',
'strValue' => '1',
'dttTimeModified' => QDateTime::__set_state(array(
'blnDateNull' => false,
'blnTimeNull' => false,
'strSerializedData' => '2011-08-31T08:05:22-0600',
'date' => '2011-08-31 08:05:22',
'timezone_type' => 1,
'timezone' => '-06:00',
)),
'__strVirtualAttributeArray' => array (),
'__blnRestored' => true,
'objUser' => NULL,
'objScorm' => NULL,
)
Todas as propriedades são mantidas corretamente e correspondem à definição de classe para ScormElement. Mas o nome da classe está errado. Lá nenhuma classe chamada LoginLogging.
O que está causando isso e como podemos corrigi-lo ???
Edita: Este é apenas um exemplo. Outros erros são muito semelhantes na estrutura, mas afetam outros tipos de classe e têm nomes incompletos diferentes. No entanto, TODOS os nomes incompletos têm a mesma sequênciacompriment do nome de classe correto.
Edit 2011-10-27: Ainda estou vendo esses logs de erro e não tive sucesso em encontrar uma solução. Qualquer ajuda seria apreciada
PHP 5.3.3, APC, manipulador de sessão padrã