Мы случайно получаем очень странные журналы ошибок.Они не происходят при каждом обращении к странице, даже при одинаковых параметрах / действиях / и т. Д., И они не кажутся повторяемыми, каждый из них отличается по месту аварийного завершения и контексту.Но почти все имеют неверную __PHP_Incomplete_Class_Name в качестве причины.
Одна из таких ошибок:
main (): скрипт пытался выполнить метод или получить доступ к свойству незавершенного объекта.Убедитесь, что определение класса «LoginLogging» объекта, с которым вы пытаетесь работать, было загружено до вызова unserialize () или предоставьте функцию __autoload () для загрузки определения класса
Проблема в том, что нет класса "LoginLogging".Объект, на который он ссылается, имел тип 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, обработчик сеанса по умолчанию.