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

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

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

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

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

Спасибо!

10 ответов

20 просмотров

куки удаляются по другому 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 дерево заголовков изучайте

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

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

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Ребят в СИ можно реализовать ООП?
Николай
33
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Карта сайта