170 похожих чатов

Доброго времени суток всем. Подскажите, пожалуйста, как можно удалить сессионные

куки в браузере?

Нужно, чтобы сессия начиналась на условной index1.php странице сайта, заканчивалась на условной index3.php сайта и при заходе на index1.php (с index3.php, например, или с любой другой страницы сайта после окончания сессии; не закрывая браузер) начиналась новая сессия. При этом обязательно, чтобы при переходе с промежуточной страницы index2.php на index1.php сессия оставалась та же.

Пробовала уже разные варианты с setcookie, session_destroy, session_write_close и всё равно в панели разработчика остаётся та же единственная кука

Спасибо!

10 ответов

8 просмотров

куки удаляются по другому setcookie($name, '', 1);

Что мешает при открытии index1.php сначала удалять куки а потом создавать заново? Если я конечно правильно понял вопрос

anna- Автор вопроса

Тогда не получится чтобы при переходе с промежуточной страницы index2.php на index1.php сессия оставалась та же

я дал промах, понятие есть, использование

anna
Тогда не получится чтобы при переходе с промежуточ...

Если нужно чтобы сессия была та же, на index2 пиши в сессию параметр, который будет управлять этой логикой, типа если он есть сессия не переопределяется

Vlad
я дал промах, понятие есть, использование

в общем соль в том что сессия будет работать то время что ей указали, либо по закрытию приложения(браузера) ,а куки то время что ему установили, поэтому если вы поставите время жизни куки при переходе на страницу, то можно этим воспользоваться. Как я понял проблема в том что при переходе в рамках одного реквеста, нет возможности удалить старую куку и задать такую же куку с тем же именем, да действительно такая проблема есть такая. Так что если задача стоит в том чтобы просто удалить, то то что я выше писал, задать ей время жизни 0 или 1 секунду, если задача в том чтобы перезаписать новые данные, тогда ничего вам не мешает записать новые данные в эту же куку

anna- Автор вопроса

Возникла проблема, что при переходе с index3 на index2 через кнопку back в браузере получается через http_referer не index3, а index1. Как это можно обойти?

anna
Возникла проблема, что при переходе с index3 на in...

За рефер отвечает браузер. С ним никак нельзя взаимодействовать через код. Поэтому через f12 network дерево заголовков изучайте

Похожие вопросы

Обсуждают сегодня

Подобного рода ;Следующие три строки это директивы ассемблера, ;которые можно не задавать, т.к.работаем в Visual Studio. ;Символ ";" - это начало однострочного комментария ...
Егор Анелькин
3
А еще в перле можно уже @arr1 + @arr2?
Sergei Zhmylove
53
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Привет всем. появился вопрос. Разрабатываю сайт, в данный момент он запущен. Хостинг beget. Добавляю на сайт яндекс метрику с помощью полей client-settings (взято отсюда http...
Andrew
2
Подскажите, где смотреть результат выполнения программы? Код: ;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, станда...
Егор Анелькин
5
Где в Астане можно купить мясо для шашлыков?
Dancing Іңұқәһүғө
21
;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, стандартный ;вызов процедуры ;option casemap:no...
Егор Анелькин
1
Добрый день подскажите пожалуйста может кто то сталкивался с ошибками Sentry 22.10.0 развернутым из helm чарт в Kubernetes? Изначально 3 дня назад очень стало много событий ух...
Tire4 Finist Devops
1
всем привет почти закончил курс После него можно писать свою операционку? Какие библиотеки надо использовать и куда дальше копать для изучения
Linus
22
почому оно не работает?
Vi Chapmann ٩( 💢•̀ з•́)و Chapmann
19
Карта сайта