За последние 24 часа нас посетили 62348 программистов и 1740 роботов. Сейчас ищут 1882 программиста ...

Php сломался?

Тема в разделе "PHP для новичков", создана пользователем drakonik999, 5 сен 2017.

  1. drakonik999

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

    С нами с:
    5 сен 2017
    Сообщения:
    156
    Симпатии:
    0
    Есть условие, если сессии не существует то перенаправить пользователя на данный сайт
    if(empty($_SESSION['name'])) { header("Location: http://akrin");}
    Но сессия существует а оно все равно перенаправляет, выводил сесию через echo все показывает.
    Вот я убрал проверку на сессии, вот что на странице http://prntscr.com/ghb06o
    То есть все сессии показывает, а в условии говорит что его нет.

    Вот тут я создаю сессии http://prntscr.com/ghb0wz
     
  2. denis01

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

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Лохотрон делаешь?
     
  3. mkramer

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

    С нами с:
    20 июн 2012
    Сообщения:
    8.600
    Симпатии:
    1.764
    empty - это такая специфическая штука, пустая строка, и даже строка с 0 - тоже empty
     
  4. xaker01

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

    С нами с:
    16 апр 2016
    Сообщения:
    210
    Симпатии:
    34
    Верно, я лично всегда через isset проверяю,
     
  5. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.866
    Симпатии:
    753
    Адрес:
    Татарстан
    и код нужно текстом в специальном теге размещать... лично я даже смотреть не буду какие то там картинки
     
  6. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.818
    Симпатии:
    1.333
    Адрес:
    Лень
    зоопарк зазвездился
     
  7. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    upload_2017-9-5_17-55-53.png
     
    artoodetoo нравится это.
  8. artoodetoo

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

    С нами с:
    11 июн 2010
    Сообщения:
    11.128
    Симпатии:
    1.248
    Адрес:
    там-сям
    Ответ: да х его з! Каков вопрос, таков и ответ. Ты здесь не проверяешь "существует ли сессия".

    Что-то ты в логике напутал. PHP не ошибается. Если условие if() срабатывает (или наоборот не срабатывает), значит в этом месте именно такое состояние переменных. Ищи где это состояние было задано. Правильно ли ты выбрал место для проверки.
    Читай доки чтобы узнать наверняка как работает функция. А также как работает сессия.

    Слепое копирование кода с форумов вот к такому и приводит: "У Васи работает, а у меня нет". Просто Вася понимал что делает, а ты — нет.
     
    xaker01 нравится это.
  9. Dilon

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

    С нами с:
    4 май 2014
    Сообщения:
    119
    Симпатии:
    4
    Адрес:
    соседний двор
    Ничего дорогой! Я тоже когда-то задавал такие вопросы. Будь мужественен и иди вперед ))))