|
Jean
|
|
Такая проблема как __PHP_Incomplete_Class_, которая возникает при десериализации.22.07.2010, 09:45. Показов 1626. Ответов 9
Метки нет (Все метки)
есть такая проблема как __PHP_Incomplete_Class_, которая возникает
при десериализации. Я нашел решение этой проблемы использовав функцию unserialize_callback_func, и там делаю Include, зато теперь возникает такая проблема как 'cannot redeclare class ....', можно было бы использовать инструкцию include_once или require_once, но тогда не проходит десериализация Если кто сталкивался с такой проблемой, то подскажите как избавились |
|
| 22.07.2010, 09:45 | |
|
Ответы с готовыми решениями:
9
При построении графиков возникает вот такая ошибка При копировании(переброски) видео файлов с диска С на УСБ хард возникает такая ошибка |
|
0 / 0 / 2
Регистрация: 20.07.2010
Сообщений: 52
|
|
| 22.07.2010, 10:53 | |
|
unserialize_callback_func - это не функция, а одна из опций php.ini
как у вас применяется она?
0
|
|
|
Jean
|
|
| 22.07.2010, 12:31 | |
|
ini_set('unserialize_callback_func','myc allback');
function mycallback($classname) { include '....'; } |
|
|
Jean
|
|
| 22.07.2010, 12:32 | |
|
собственно везде в хелпах так и советуют её использовать
|
|
|
0 / 0 / 2
Регистрация: 20.07.2010
Сообщений: 52
|
||||||
| 22.07.2010, 13:56 | ||||||
|
а где потом и как применяется данная функция, поскольку ошибка говорит о том, что класс пытаются переопределить, что может говорить о многократном использовании функции mycallback, если уж на то пошло, то использовать её нужно так:
0
|
||||||
|
Jean
|
|
| 22.07.2010, 14:21 | |
|
вообще внутри mycallback() я подключал все необходимые мне файлы,
потому что эта функция вызывается автоматически при десериализации и параметром туда передается имя Класса, по нему я никак не могу узнать какой файл подключать.(хотя в принципе можно сделать чтобы по имени класса легко находить имя файла) Да и даже если ваш способ сработает, мне может несколько раз потребоваться десериализовать один и тот же нужный класс - и проблема то все равно возникнет. - я несколько раз буду подключать один и тот же файл |
|
|
0 / 0 / 2
Регистрация: 20.07.2010
Сообщений: 52
|
|
| 22.07.2010, 14:33 | |
|
во-первых, функция вызвается перед десериализацией,
во вторых, в неё передаётся имя класса только для смысловой нагрузки в третьих, даже если понадобится 100 раз десериализовать один и тот же нужный класс, всё равно подключение файла с определением этого класса происходит один раз, ведь перед каждым применением функции я не пишу include. а из ваших слов я понял, что вы применяете mycallback несколько раз с одними и теми же параметрами, отсюда и вытекающие последствия по моей схеме проблем ни с чем возникнуть не может
0
|
|
|
Jean
|
|
| 22.07.2010, 14:58 | |
|
ну может я туплю, но сам я функцию mycallback() не вызываю. Она вызывается автоматически - в этом я точно уверен.
И если я 100 раз буду десериализовывать один и тот же класс, эта функция вызовется сто раз, и сто раз подключит один и тот же файл сам же я ее вызвать не могу, потому что точно не знаю, какой именно класс сейчас будет десериализовываться небольшая ремарка на самом деле, я вытаскиваю класс из сессии, но как я заметил он лежит там в сериализованном виде. ну и проблемы возникают те же, что и при простой десериализации |
|
|
0 / 0 / 2
Регистрация: 20.07.2010
Сообщений: 52
|
|
| 22.07.2010, 15:18 | |
|
без разницы откуда вытаскивать класс, а за место сессий раньше использовалась сериализация, и сессии на основе неё сделаны, только сессии необходимы для защиты данных, чтобы ни одна св... не догадалась как файл называется.
короче, аська есть?
0
|
|
|
Jean
|
|
| 22.07.2010, 15:32 | |
|
173156899
|
|
| 22.07.2010, 15:32 | |
|
Помогаю со студенческими работами здесь
10
Подскажите пожалуйста в чем возникает проблема при импорте модуля
При установки с диска любой игры или програмы возникает проблема. Исправить ошибку, которая возникает при выполнения запроса (SqlCom.ExecuteNonQuery()) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . .
а удачный момент так и не приходит.
|
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица.
Задача: зафиксировать три левых колонки в отчете.
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
/ / . . .
|
Настройки VS Code
Loafer 13.04.2026
{
"cmake. configureOnOpen": false,
"diffEditor. ignoreTrimWhitespace": true,
"editor. guides. bracketPairs": "active",
"extensions. ignoreRecommendations": true,
. . .
|
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2.
Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива.
Было так:. . .
|
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html
Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
|
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|