У меня есть logout.php страница, которую я использую для выхода из моего проекта PHP.Почему этот сеанс не уничтожен?
<?php
session_start();
$conn4=mysqli_connect("localhost", "root", "", "winkcage");
$useronline=$_SESSION["unamsession"];
$queryseen="UPDATE signup SET seen='' WHERE username='$useronline'";
$queryseenrun=mysqli_query($conn4, $queryseen);
session_destroy();
session_unset();
header('Location: login.php');
?>
[Как в Firefox и Chrome]: Когда я нажимаю кнопку выхода из системы, страница перенаправляется на login.php, но когда я загрузить домашнюю страницу еще раз в другой вкладке (которая должна открыться только тогда, когда сеанс не разрушен), он загружается, а не перенаправляется на login.php (это будет моя индексная страница).
Я не знаю, что не так с этим кодом. Делает ли запись session_destroy() до session_unset() какой-либо разницы? Как это исправить?
[Только с Chrome, в Firefox это нормально]: Когда я закрываю Firefox, сеанс автоматически уничтожается, что очевидно, но это не с Chrome. Chrome не уничтожает его. Как это возможно? Я проверил мой код полностью, но я не нашел строку кода, связанную с cookie.
Другая проблема заключается в том, что, когда я вошел в систему на несколько минут (я думаю, 20-30), сеанс автоматически уничтожается. Возможно ли, что я написал для этого код по ошибке? Или это по умолчанию?
ли вы использовать куки сессии? Если да, вы также должны удалить их. Подобно 'setcookie (« YourCookie »,« », time() - 3600),' – bugnumber9
Я не помню, даже если бы я написал его, потому что я работаю над ним в течение последнего месяца. Но шансов очень мало. У меня в основном 2 страницы в этом проекте. 1 - логин, второй - дом. Где я могу найти его, если он написан? – cybrain
Chrome Dev Tools -> Ресурсы -> Cookies – bugnumber9