Я столкнулся с неприятной проблемой: хром не уничтожает собственные сеансы при закрытии вкладок или всего браузера хром. Это происходит, если в настройках Chrome выбрана опция «продолжить с того места, где вы остановились». Я хотел бы найти способ убедиться, что Chrome уничтожает сеанс (удаляя файл cookie сеанса) независимо от того, как пользователи настраивают свои индивидуальные настройки Chrome.
Вот пример кода, который я использую для проверки существования сеанса:
<?php
session_start();
if ( isset($_SESSION['check'])) echo 'An active session was found.';
else
{
$_SESSION['check'] = TRUE;
echo 'An inactive session was found and activated.';
}
?>
Чтобы проверить функциональность браузера, разрушающего сеансы, я открываю этот код в браузере, затем закрываю браузер и снова открываю его. Результат после этого процесса следующий:
Firefox: обнаружен и активирован неактивный сеанс.
Explorer: обнаружен и активирован неактивный сеанс.
Chrome: обнаружен активный сеанс.
Как я могу убедиться, что сеанс правильно уничтожен, когда вкладка или браузер закрыты?