Есть объект $_SESSION['user'] PHP: var_dump($_SESSION['user']); вдает object(User)#2 (4) { ["login"]=> string(6) "vektor" ["pwd"]=> string(32) "1e2c179f481eca5981fc558657aa5698" ["name"]=> string(12) "Вектор" ["deffpl"]=> array(3) { [0]=> string(7) "510x400" [1]=> string(7) "650x530" [2]=> string(7) "720x557" } } Array ( [0] => 510x400 [1] => 650x530 [2] => 720x557 ) а PHP: print_r($_SESSION['user']->login); ничего не выдает... Куда оно девается? Подскажите.....
а вообще можно таскать объекты через сессию?.... (я читал - вроде можно).... но как то странно... я вынул из $_SESSION['user']- в сессии в отдельный объект $a= $_SESSION['user'], который тоже вроде тоже нормальный, но не работает... я всю книжку 5 раз прочел... не знаю....
Вероятно речь о сериализации объекта. Что касается: PHP: <?php class User { public $login = "vektor"; public $pwd = "1e2c179f481eca5981fc558657aa5698"; public $name = "Vektor"; public $deffpl = ["510x400","650x530","720x557"]; } session_start(); $_SESSION['user'] = new User; echo "<pre>"; var_dump($_SESSION['user']); echo "</pre>"; echo "-------"; echo "<pre>"; print_r($_SESSION['user']->login); echo "</pre>"; ?> В данном контексте всё работает! PS: прокидывать через сессию логины, пароли как бы не комильфо!
@AlexandrS, он хочет сохранить работоспособный объект между разными запросами. Включая ресурс, т.е. соединение с БД! См. соседнюю тему: https://php.ru/forum/threads/podkljuchenie-k-bd-cherez-_session-obekt.83695/
Я изначально, примерно, так и подумал , что он хочет такую приблуду организовать, но на всякий случай оставил код, мало ли, вдруг ошибаюсь.
Вообще объекты сериализуют. С осторожностью Но топикстартер (а) не готов выйти на новый уровень сложности и (б) данная задача не требует такого усложнения. Преждевременная оптимизация — зло!