Сериализация объектов

m.vasin

Новичок
Добрый вечер. Помогите разобраться с сериализацие классов
Есть 2 файла и 1 класс
PHP:
----------------
class.php
   class ttt{  ...   }
------------------
tetst1.php
      session_start();
       required(class.php)
       $a = new ttt();
        //Какие то манипуляции с объектом
       $_SESSION['clas'] = unserialize($a);
--------------------
test2.php
      session_start();
      required(class.php);
      $a = serialize($_SESSION['clas']);
      // Продолжаем работать с объектом
---------------------
Насколько это криворукость? Читал про spl_autoload_register.
Честно скажу - не разобрался. Помогите. Пните в нужном направлении.
 

AmdY

Пью пиво
Команда форума
m.vasin
давай начнём с вопроса - зачем сериализовать объекты и класть их в сессию?

spl_autoload_register - уже и не разбирайся, разберись с composer, в его поставку входит автолодер сделанный по psr, в проекте на точке входа пишешь require 'vendor/autoload.php'; и у теья полный автолоад.
 

m.vasin

Новичок
зачем сериализовать объекты и класть их в сессию?
от недостаточности знаний. Что сумел придумать - так и решил проблему.

Спасибо за совет. Погляжу что это за зверь.
 

Dez

Новичок
m.vasin, ты перепутал местами где использовать serialize, а где unserialize.

Автозагрузка классов - это из другой степи (это вместо строки required(class.php); ).
 

m.vasin

Новичок
Возможно и перепутал, я не копировал из исходников - пилал тут.
То что храню в сесии - могу хранить и в базе и в текстовике - не суть.
Вопрос не в этом. наверное я неправильно задал вопрос.
Мне хотелось узнать о том, как можно передавать классы между разными страницами. Я использую сериализацию.
Есть ли другие способы передачи объектов?
 

Dez

Новичок
ты постоянно путаешь понятия класс и объект.

Серилизация объектов - обычная, распространенная процедура.
 
Сверху