[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: куки и сессии
quickxyan
есть код на логаут


<?php
session_start();
if (isset($GET['logout']))
{
unset($_SESSION['name']);
unset($_SESSION['secondname']);
unset($_SESSION['email']);
unset($_SESSION['pass']);
unset($_SESSION['id']);

session_destroy();

}


но пока живы куки, невозможно выйти хоть затыкайся на эту ссыль. вопрос в том что делать в таком случае? вообще не понимаю почему так работает?

может нужно еще добавить строчку удаления куки, но тогда в следующий раз опять придеться ручками тыкать логин\пароль .



Спустя 1 минута, 54 секунды (23.01.2011 - 22:32) Invis1ble написал(а):
quickxyan
зацени мой logout
<?php
if (!defined('FORUM'))
throw new Exception('Hack attempt');

unset($_SESSION, $_COOKIE);
setcookie('hash', '', time(), '/');

session_destroy();

Base::Redirect(VIRTUAL_PATH);

Спустя 1 минута, 49 секунд (23.01.2011 - 22:34) Invis1ble написал(а):
quickxyan
Цитата
может нужно еще добавить строчку удаления куки, но тогда в следующий раз опять придеться ручками тыкать логин\пароль

так у тебя наверно срабатывает выход, просто после него наверно сразу автологин тоже срабатывает smile.gif

Спустя 2 минуты, 5 секунд (23.01.2011 - 22:36) Invis1ble написал(а):
quickxyan
и еще:
$GET['logout'] - ты здесь не ошибся случайно? может $_GET['logout'] ?

Спустя 1 минута, 19 секунд (23.01.2011 - 22:37) alex12060 написал(а):
Я одного понять не могу, ты сессии куками обзываешь?

Спустя 1 минута, 23 секунды (23.01.2011 - 22:39) quickxyan написал(а):
заценил, но все же


setcookie('hash', '', time(), '/');


разве не сделает куки пустым, а т.е. непригодным для входа?



так, а почему срабатывает автологин? я выполняю все остальные действия если есть например переменная $_SESSION['id'], а как она может быть, если я уничтожил сессию???

нет куки у меня при авторизации создаються и пока я их руками из браузера не удалю - не могу выйти

Спустя 1 минута, 31 секунда (23.01.2011 - 22:40) quickxyan написал(а):
ТВОЮ Ж МАТЬ_)))) ппц, как так проглядел) спасибо Invis1ble ну и всем, тоже за то что уделили свое время

Спустя 11 минут, 18 секунд (23.01.2011 - 22:52) Invis1ble написал(а):
так в чем проблема была? в автологине по кукам?

Спустя 45 минут, 3 секунды (23.01.2011 - 23:37) quickxyan написал(а):
нет в нижнем прочерке)) просто сначала не работало так как я проверял переменную
$logout, потом понял что надо проверять её в суперглобальном массиве $GET['logout'], но когда менял, то недожал или пропустил нижний прочерк и вот такая фигня)))

Спустя 8 минут, 37 секунд (23.01.2011 - 23:45) Invis1ble написал(а):
ясно


_____________
печатаю со скоростью 320 минут в знак...

плюсуем карму не стесняемся
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.