куки в браузере?
Нужно, чтобы сессия начиналась на условной index1.php странице сайта, заканчивалась на условной index3.php сайта и при заходе на index1.php (с index3.php, например, или с любой другой страницы сайта после окончания сессии; не закрывая браузер) начиналась новая сессия. При этом обязательно, чтобы при переходе с промежуточной страницы index2.php на index1.php сессия оставалась та же.
Пробовала уже разные варианты с setcookie, session_destroy, session_write_close и всё равно в панели разработчика остаётся та же единственная кука
Спасибо!
куки удаляются по другому setcookie($name, '', 1);
Что мешает при открытии index1.php сначала удалять куки а потом создавать заново? Если я конечно правильно понял вопрос
Тогда не получится чтобы при переходе с промежуточной страницы index2.php на index1.php сессия оставалась та же
я дал промах, понятие есть, использование
Если нужно чтобы сессия была та же, на index2 пиши в сессию параметр, который будет управлять этой логикой, типа если он есть сессия не переопределяется
в общем соль в том что сессия будет работать то время что ей указали, либо по закрытию приложения(браузера) ,а куки то время что ему установили, поэтому если вы поставите время жизни куки при переходе на страницу, то можно этим воспользоваться. Как я понял проблема в том что при переходе в рамках одного реквеста, нет возможности удалить старую куку и задать такую же куку с тем же именем, да действительно такая проблема есть такая. Так что если задача стоит в том чтобы просто удалить, то то что я выше писал, задать ей время жизни 0 или 1 секунду, если задача в том чтобы перезаписать новые данные, тогда ничего вам не мешает записать новые данные в эту же куку
https://www.php.net/manual/ru/reserved.variables.server.php
Возникла проблема, что при переходе с index3 на index2 через кнопку back в браузере получается через http_referer не index3, а index1. Как это можно обойти?
За рефер отвечает браузер. С ним никак нельзя взаимодействовать через код. Поэтому через f12 network дерево заголовков изучайте
Обсуждают сегодня