За последние 24 часа нас посетили 8711 программистов и 669 роботов. Сейчас ищут 210 программистов ...

Не выдает свойства объекта

Тема в разделе "PHP для новичков", создана пользователем g1e8, 7 фев 2020.

  1. g1e8

    g1e8 Новичок

    С нами с:
    17 окт 2019
    Сообщения:
    17
    Симпатии:
    2
    Есть объект $_SESSION['user']
    PHP:
    1. 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:
    1. print_r($_SESSION['user']->login);
    ничего не выдает... Куда оно девается? Подскажите.....
     
  2. g1e8

    g1e8 Новичок

    С нами с:
    17 окт 2019
    Сообщения:
    17
    Симпатии:
    2
    а вообще можно таскать объекты через сессию?.... (я читал - вроде можно).... но как то странно...
    я вынул из $_SESSION['user']- в сессии в отдельный объект $a= $_SESSION['user'], который тоже вроде тоже нормальный, но не работает...
    я всю книжку 5 раз прочел... не знаю....
     
  3. AlexandrS

    AlexandrS Активный пользователь

    С нами с:
    30 сен 2017
    Сообщения:
    660
    Симпатии:
    104
    Адрес:
    Краснодар
    Вероятно речь о сериализации объекта.

    Что касается:
    PHP:
    1. <?php
    2.  
    3.  
    4. class User
    5. {
    6.  
    7.     public $login = "vektor";
    8.     public $pwd = "1e2c179f481eca5981fc558657aa5698";
    9.     public $name = "Vektor";
    10.     public $deffpl = ["510x400","650x530","720x557"];
    11. }
    12.  
    13.  
    14. $_SESSION['user'] = new User;
    15.  
    16. echo "<pre>";
    17. var_dump($_SESSION['user']);
    18. echo "</pre>";
    19.  
    20. echo "-------";
    21.  
    22. echo "<pre>";
    23. print_r($_SESSION['user']->login);
    24. echo "</pre>";
    25.  
    26. ?>
    В данном контексте всё работает!

    PS: прокидывать через сессию логины, пароли как бы не комильфо!
     
    #3 AlexandrS, 9 фев 2020
    Последнее редактирование: 9 фев 2020
  4. miketomlin

    miketomlin Активный пользователь

    С нами с:
    9 авг 2016
    Сообщения:
    2.352
    Симпатии:
    371
  5. AlexandrS

    AlexandrS Активный пользователь

    С нами с:
    30 сен 2017
    Сообщения:
    660
    Симпатии:
    104
    Адрес:
    Краснодар
    Я изначально, примерно, так и подумал :), что он хочет такую приблуду организовать, но на всякий случай оставил код, мало ли, вдруг ошибаюсь.
     
  6. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    10.150
    Симпатии:
    981
    Адрес:
    там-сям
    Вообще объекты сериализуют. С осторожностью :) Но топикстартер (а) не готов выйти на новый уровень сложности и (б) данная задача не требует такого усложнения.

    Преждевременная оптимизация — зло!