Сессия уничтожить - PullRequest
       1

Сессия уничтожить

2 голосов
/ 26 сентября 2011

На моей рабочей платформе я сталкиваюсь с проблемой session_destroy

function logout()
{

 $_SESSION['id'] = '';
 session_destroy();

}

Здесь я сбрасываю переменную идентификатора сеанса с нулевым значением и использую функцию session_destroy () для уничтожения сеанса.

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

Спасибо

Ответы [ 4 ]

4 голосов
/ 26 сентября 2011

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

вы можете сделать это с помощью функций php.

session_unset(); or you can use unset($_SESSION);
session_destroy();
2 голосов
/ 26 сентября 2011

он думает, что вы должны попробовать использовать session_unset ()

Чтобы полностью завершить сеанс, например, выйти из системы, идентификатор сеанса также должен быть не установлен.

Если файл cookie используется для распространения идентификатора сеанса (поведение по умолчанию), файл cookie сеанса необходимо удалить. setcookie () может использоваться для этого

<?php
session_start();

$sessionName = session_name();
$sessionCookie = session_get_cookie_params();

session_unset();
session_destroy();

setcookie($sessionName, false, $sessionCookie['lifetime'], $sessionCookie['path'],    $sessionCookie['domain'], $sessionCookie['secure']);
?>
0 голосов
/ 26 сентября 2011

Вместо того, чтобы бросать свой собственный код сеанса и, возможно, что-то пропустить, попробуйте использовать Zend_Session:

http://framework.zend.com/manual/en/zend.session.html

Конструктор Zend_Session_Namespace автоматически вызовет session_start (), а также Zend_Session:Метод destroy () очистит все в сценарии выхода из системы.Большая часть работы уже сделана для вас.

0 голосов
/ 26 сентября 2011

Попробуйте это:

unset($_SESSION);
session_destroy();
session_regenerate_id();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...