|
|
|
|
|
для: muravey
(08.07.2011 в 11:53)
| | При создании запроса к странице браузер отдает серверу куки. Код, представленный выше устанавливает новое время жизни кукам - прошедшее. Когда браузер получает такие куки, он их удаляет, т.к они просрочены.
Давайте еще раз. Создайте страницу logout.php, впишите туда код, представленный ниже и запустите ее:
<?php
session_start();
if(isset($_COOKIE['login'])) {
setcookie('login', '', time() - 3600);
header('Location: logout.php');
}
print_r($_COOKIE);
?>
|
| |
|
|
|
|
|
|
|
для: muravey
(08.07.2011 в 11:51)
| | Я думаю что что то с заголовками, я просто не о чень в этой теме.
как проверить, что браузер все делает или нет чтобы удалить куку? | |
|
|
|
|
|
|
|
для: devil943
(08.07.2011 в 11:44)
| |
setcookie("login", $_SESSION['login'], time()+3600)
|
устанавливается все нормально | |
|
|
|
|
|
|
|
для: devil943
(08.07.2011 в 11:42)
| | logout.php
//подкл функц
destroy_cookie() ;
//редирект на index.php
|
Извиняюсь, что так показываю исходники не подрукой, но алгоритм такой. | |
|
|
|
|
|
|
|
для: muravey
(08.07.2011 в 11:42)
| | Тогда покажите, как вы ставите куки. Может быть для какого-то домена? | |
|
|
|
|
|
|
|
для: muravey
(08.07.2011 в 11:39)
| | Просто по такому алгоритму я вдругом приложении делаю тоже самое, все работает!
Что такое может быть? | |
|
|
|
|
|
|
|
для: muravey
(08.07.2011 в 11:39)
| | Попробуйте так, толкьо непонятно, где вы вызываете destroy_cookie?
session_start();
function destroy_cookie() {
setcookie('login', '', 0, time() - 3600);
unset($_SESSION);
}
|
| |
|
|
|
|
|
|
|
для: devil943
(08.07.2011 в 11:30)
| |
session_start();
function destroy_cookie()
{
setcookie("login", "", 0);
$_SESSION = array();
destroy_session();
}
|
и вызываю функцию из скрипта, после выполнения скрипта делаю редирект страницы на себя | |
|
|
|
|
|
|
|
для: muravey
(08.07.2011 в 11:20)
| | Т.е проблема во всех браузерах? Дайте код, который грохает куку, желательно целиком. | |
|
|
|
|
|
|
|
для: devil943
(08.07.2011 в 11:18)
| | Сначало в хроме обноружил ошибку, а потом стал в фоксе искать причину проблемы. | |
|
|
|
|