За последние 24 часа нас посетили 30747 программистов и 1480 роботов. Сейчас ищут 913 программистов ...

Не удаляется сессия при использовании session_write_close()

Тема в разделе "PHP для новичков", создана пользователем eldor, 13 дек 2015.

  1. eldor

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

    С нами с:
    3 май 2013
    Сообщения:
    202
    Симпатии:
    20
    Открываю сессию в include-файле, достаю id пользователя и сразу завершаю сеанс с помощью session_write_close(). Но проблема в том, что при использовании session_write_close() сессия не уничтожается с помощью session_destroy() и выводится ошибка Trying to destroy uninitialized session in E:\home... Подскажите, пожалуйста, как закрыть правильно сессию при использовании session_write_close()?
     
  2. denis01

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

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Re: Не удаляется сессия при использовании session_write_clos

    Зачем это делать?
     
  3. eldor

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

    С нами с:
    3 май 2013
    Сообщения:
    202
    Симпатии:
    20
    Re: Не удаляется сессия при использовании session_write_clos

    Использование session_write_close()? На сколько я понял из разных источников, для снижения нагрузки при использовании сессий.
     
  4. denis01

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

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Re: Не удаляется сессия при использовании session_write_clos

    Нагрузку на что? Если работа с сессиями стала слишком дорогой и нужно её ускорить, может перевести её с диска в оперативную память?
     
  5. eldor

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

    С нами с:
    3 май 2013
    Сообщения:
    202
    Симпатии:
    20
    Re: Не удаляется сессия при использовании session_write_clos

    Вот один из мест, где вычитал про session_write_close() habrahabr.ru/post/182352/.
     
  6. artoodetoo

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

    С нами с:
    11 июн 2010
    Сообщения:
    11.128
    Симпатии:
    1.248
    Адрес:
    там-сям
    Re: Не удаляется сессия при использовании session_write_clos

    Зачем нужен session_write_close:
    viewtopic.php?f=13&t=47775&p=379863#p379863
    viewtopic.php?f=13&t=55692&p=446779#p446779
    то есть в особых случаях, а не просто "чтобы всё летало".

    Не знаю нужен ли тебе реально session_destroy. Ответ помоему очевиден, но попробуй рассказать нам, может таки есть причины?
     
  7. eldor

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

    С нами с:
    3 май 2013
    Сообщения:
    202
    Симпатии:
    20
    Re: Не удаляется сессия при использовании session_write_clos

    Я так понимаю session_write_close скорее всего мне не нужен, т.к. я в сессии храню только id и имя пользователя.
    А на загрузку сессий влияет каким-либо образом весь остальной код, который использует в дальнейшем косвенное использование переменных сессий?
    Под косвенным использованием подразумеваю использование $id, в которую загоняю значение из сессии сразу после её старта ($id = $_SESSION['id']).


    session_destroy использую для уничтожения сессии, когда пользователь нажимает "Выйти".
     
  8. artoodetoo

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

    С нами с:
    11 июн 2010
    Сообщения:
    11.128
    Симпатии:
    1.248
    Адрес:
    там-сям
    Re: Не удаляется сессия при использовании session_write_clos

    Раз не нужен - не используй. Сам себе проблемы придумал.