Как удалить сессионный cookie в браузере - PullRequest
1 голос
/ 05 ноября 2010

Как удалить сессионный cookie-файл при закрытии браузера или, при необходимости, обнаружить и принудительно «новый» сеанс для возвращающегося пользователя.Я хочу предотвратить сохранение файлов cookie сеанса такими "менеджерами сеансов", как аддоны в Firefox и т. Д.

Ответы [ 4 ]

2 голосов
/ 24 октября 2012

Полагаю, вы могли бы использовать это:

session_set_cookie_params(0);
session_start();

Уничтожить сессию PHP при закрытии

0 голосов
/ 05 ноября 2010

к счастью, веб-сайт не может заставить что-либо происходить на клиентской машине. если вы не хотите полагаться на управление куки-файлами браузера и этими надстройками, один из способов - не использовать куки-файлы для сеансов и использовать старый добрый сеанс-идентификатор get-параметра instread (или, альтернативно, установить время жизни сеанса равным что-то вроде 1 или 2 часа, но это не совсем то, что вы хотели)

0 голосов
/ 05 ноября 2010

Я не думаю, что вы будете успешны на этом маршруте.

Если вам нужно так быстро выйти из системы, рассмотрите возможность использования очень короткого времени жизни сеанса (например,одну минуту) и поддержание сеанса с помощью JavaScript setInterval или iframe, который обновляется каждые тридцать секунд.

0 голосов
/ 05 ноября 2010

Диспетчер сеансов предназначен для сохранения cookie-файлов сеанса: я не думаю, что вы можете предотвратить их поведение.

Однако вы можете настроить свою конфигурацию php так, чтобы неиспользуемый мусор сеанса собирался очень быстро: тогда сессия через некоторое время (в основном, 1 час) будет недействительной. См. Параметр session.gc_maxlifetime .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...