Мы произвольно получаем очень странные журналы ошибок. Они не происходят при каждом ударе по страницам, даже с теми же параметрами/действиями/и т.д., И они не кажутся повторяемыми, каждый из них отличается от местоположения сбоя и контекста. Но почти все имеют неправильную __PHP_Incomplete_Class_Name в качестве причины.
Одна из таких ошибок:
main(): script попытался выполнить метод или получить доступ к свойству неполного объекта. Убедитесь, что определение класса "LoginLogging" объекта, с которым вы пытаетесь работать, было загружено до вызова unserialize() или предоставления функции __autoload() для загрузки определения класса
Проблема заключается в том, что нет класса входа в систему. Объект, на который он ссылался, был типа ScormElement, когда он был сохранен в сеансе. Выполнение дампа переменной дает:
__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,
)
Все свойства сохранены правильно и соответствуют определению класса для ScormElement. Но имя класса неверно. Нет класса с именем LoginLogging.
Что вызывает это и как мы его исправляем???
Изменить. Это пример. Другие ошибки очень похожи по структуре, но влияют на другие типы классов и имеют разные неполные имена. Однако ВСЕ неполные имена имеют одинаковую длину строки правильного имени класса.
Изменить 2011-10-27. Я все еще вижу эти журналы ошибок и не добился успеха в поиске решения. Любая помощь будет оценена.
PHP 5.3.3, APC, обработчик сеанса по умолчанию.