Я разрабатываю приложение на localhost, используя:
Google Chrome 33.0.1750.154 m
Версия XAMPP 1.8.3
Я использую их какое-то время, и сегодня внезапно Chrome не очищает session cookies
когда я закрываю браузер (все окна), даже после перезагрузки моей машины, session cookies
по-прежнему устанавливается с последнего сеанса.
У меня есть этот код в верхней части моей страницы:
<?php session_start(); if(!isset($_SESSION['userID'])) { echo "<script>alert('Username does not exist')</script>"; echo '<script type="text/javascript"> window.location="login.html";</script>'; exit(1); } ?>
Это сработало нормально, перенаправляя меня на страницу входа после закрытия браузера, вплоть до нескольких часов назад.
ЗАМЕТКА:
Протестированные IE10, IE11 и FF, и они НЕ проявляют одинакового поведения, они очищают session cookies
как ожидалось.
Я также подтвердил, что
Продолжить с места, где я остановился…
настройка не установлена.
Спасибо KevinB за то, что он указал мне в правильном направлении.
Оказывается, это не было настройкой cookie, как я думал, я закончил тем, что решил:
Разрешить локальные данные (рекомендуется)
Я вспомнил, что
недавно был установлен на моей машине и что я разрешил ему работать в фоновом режиме, когда у меня не было открытого браузера, я считаю, что это было причиной того, что мои сеансовые куки не очищаются.
В результате эта проблема была устранена:
Продолжать запуск фоновых приложений, когда Google Chrome закрыт
в разделе SYSTEM .
Надеюсь, это поможет спасти некоторые головные боли ….