За последние 24 часа нас посетили 55739 программистов и 1793 робота. Сейчас ищет 821 программист ...

Хранение сессии без переменной =)

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

  1. Invision

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

    С нами с:
    26 фев 2009
    Сообщения:
    1.437
    Симпатии:
    1
    Адрес:
    Томск
    Вообщем понимаю, возможно глупый вопрос, но есть ли разница как я буду использовать / хранить сессию без переменны.
    Или же я назначу их:

    $login = $_SESSION['usr_auth'];

    и делать проверку авторизован или нет:

    if(isset($login)) {
    ок ок ок
    }

    Или просто юзать:

    if(isset($_SESSION['usr_auth'])) {
    ококок
    }

    Хотя глупо, это ведь всего переменная? Вообщем интересно, с сессиями мало дружил =)
     
  2. Gromo

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

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
    если $_SESSION['usr_auth'] не установлена - выйдет ошибка.
    так что вариант isset($_SESSION['usr_auth']) более правильный
     
  3. Invision

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

    С нами с:
    26 фев 2009
    Сообщения:
    1.437
    Симпатии:
    1
    Адрес:
    Томск
    Но ведь переменная $login ничему не будет ровна а мы проверяем if(isset($login)) { ..
     
  4. Gromo

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

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
    Invision
    по идее нотис должен выскочить, что не есть гут
     
  5. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Invision
    ворминги и нотисы лезут в лог. зачем?
     
  6. NR55RU

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

    С нами с:
    16 фев 2011
    Сообщения:
    88
    Симпатии:
    0
    if($_SESSION['usr_auth'] == X) {
    ококок
    }

    То есть присвоить при успешной авторизации данной переменной некое значение X .
    На мой взгляд спасает от случайного присвоение значение переменной а так как авторизация проверяться лишь существование переменной может быть проблемс.
     
  7. Jampire

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

    С нами с:
    22 авг 2009
    Сообщения:
    181
    Симпатии:
    0
    Адрес:
    Гомель
    Только через isset и проверкой на равенство. Отказ от isset породит предупреждения.
     
  8. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    NR55RU
    а что еще нужно делать, чтобы было безопасно, кроме как проверить sessions? :D сличить пол?