pj
Новичок
Не могу понять почему не завершается сессия
Здравствуйте.
Есть скрипт:
Не могу понять почему при $url = "logout" не завершается сессия. Т.е после логаута $_SESSION['user'] и $_SESSION['rights'] уничтожаются, но при следующем заходе ничего не спрашивается и переменные ($_SESSION['user'] и $_SESSION['rights']) восстанавливаются. Эксперементальным путём определил что сессия будет завершена только после закрытия броузера. Т.е если закрыть броузер, открыть и залезть на "login" скрипт спросит логин/пароль.
Да, чуть не забыл: session.use_cookies = 1 и session.use_trans_sid = 0.
Спасибо за помощь.
Здравствуйте.
Есть скрипт:
PHP:
if($url == "login"){
session_start();
while (1 == 1){
if (!isset($_SERVER['PHP_AUTH_USER'])) {
header('WWW-Authenticate: Basic realm="test"');
header('HTTP/1.0 401 Unauthorized');
break;
}
else {
//проверям валидность логин/пароль, если верны то заполняем $_SESSION['user'] и $_SESSION['rights'] и делаем break;
}
unset($_SERVER['PHP_AUTH_USER']);
}
}
elseif($url == "logout"){
session_destroy();
header("Location: /products");
}
Не могу понять почему при $url = "logout" не завершается сессия. Т.е после логаута $_SESSION['user'] и $_SESSION['rights'] уничтожаются, но при следующем заходе ничего не спрашивается и переменные ($_SESSION['user'] и $_SESSION['rights']) восстанавливаются. Эксперементальным путём определил что сессия будет завершена только после закрытия броузера. Т.е если закрыть броузер, открыть и залезть на "login" скрипт спросит логин/пароль.
Да, чуть не забыл: session.use_cookies = 1 и session.use_trans_sid = 0.
Спасибо за помощь.