![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| V0fka |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 311 Регистрация: 5.11.2006 Где: Украина Репутация: нет Всего: нет |
Привет!
Нужно между перегрузками страницы сохранять информацию о конкретном объекте (о его состоянии). Пробовал объект записывать в сессию, но там получается в итоге другой уже тип. Подскажите, пожалуйста, как правильно поступить для решения этой задачи? |
|||
|
||||
| Arantir |
|
|||
|
Рыбак без удочки ![]() ![]() Профиль Группа: Участник Сообщений: 960 Регистрация: 18.11.2012 Репутация: 16 Всего: 55 |
Что за объект? Объект какого-то Вашего класса? Какие в нем поля?
Что значит "получается другой тип"? Объект читается из сессии уже после загрузки его класса (если у него есть класс)? Вообще, объекты без проблем сохраняются в сессию. Не сохраниться могут только объекты с явно несохраняемыми полями, например, с подключением к базе данных (переменная типа resource, возвращаемая функциями подключения к бд, открытия сокетов и т.п.) Это сообщение отредактировал(а) Arantir - 17.6.2013, 20:36 -------------------- interface Жопа { // ATTENTION: has to be implemented by every class of the project for proper project work } |
|||
|
||||
| Gromdron |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 4.9.2006 Репутация: 1 Всего: 1 |
Ну, смотря какую информацию и о каком обьекте ?
Этот ответ добавлен с нового Винграда - http://vingrad.com |
|||
|
||||
| Sanchezzz |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1670 Регистрация: 19.11.2006 Где: Voronezh Репутация: 41 Всего: 60 |
Дополню Arantir,
Какие свойства класса сохранить можно через магический метод __sleep() который должен отдать результат в виде массива return array( 'prop1',prop2'); причем только public и как сказал Arantir если свойство класса содержит
class::__wakeup() вызывается при unserialize в нем можно реализовать например реконект к БД. Или использовать интерфейс Serializable(SPL),arrayObject(Spl) позволяет описать логику что сохранять и как. Это сообщение отредактировал(а) Sanchezzz - 17.6.2013, 21:05 -------------------- Понравился ответ "+" по репе, не забываем закрывать тему, заказы в LS. |
|||
|
||||
| V0fka |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 311 Регистрация: 5.11.2006 Где: Украина Репутация: нет Всего: нет |
Ёлки-палки. Я обращался к данным сессии до момента инициилизации файла с описанием класса. Спасибо, помогли! Gromdron, и вам за ответ спасибо! Добавлено @ 21:22 Sanchezzz, вам тоже за ответ спасибо! Причину почему у меня не работало - описал выше. То о чем вы написали, я возьму на заметку! Это сообщение отредактировал(а) V0fka - 17.6.2013, 21:22 |
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |