За последние 24 часа нас посетили 16411 программистов и 1551 робот. Сейчас ищут 882 программиста ...

Ссылки на переменную сессии

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

  1. VLK

    VLK Старожил

    С нами с:
    15 дек 2013
    Сообщения:
    3.010
    Симпатии:
    58
    Есть класс user с данными пользователя

    Код (Text):
    1. class user {
    2. var $data;
    3. // далее методы и т.д.
    4. }
    data - это ассоциативный массив с данными пользователя логин, пароль, электронный адрес и т.д.

    при путешествии по страницам приходится записывать в сессию массив data:

    Код (Text):
    1. $user = new user ();
    2. // ...
    3. $_SESSION['data'] = $user->data;
    а потом обратно записывать из сессии в поле класса:
    Код (Text):
    1. $user = new user ();
    2. $user->data = $_SESSION['data'];
    а если записывать через ссылку, т.е. вот так вот:
    Код (Text):
    1. $user->data = &$_SESSION['data'];
    т.е. $user->data и $_SESSION['data'] указывают на один и тот же объект, если я меняю что то в $user->data то оно соответственно меняется и в $_SESSION['data']

    можно ли так делать, нормальный ли такой подход? все же речь идет о $_SESSION
     
  2. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    А зачем вообще туда сюда переопределять, сделай ты 1 метод и проверяй в нем...
     
  3. VLK

    VLK Старожил

    С нами с:
    15 дек 2013
    Сообщения:
    3.010
    Симпатии:
    58
    С объектом класса как то проще работать
     
  4. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Что? Идите учите, что такое методы.
     
  5. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Да пофик, это ж пхп. Главное сам не запутайся.