Как unsite сеанс при выходе из веб-сайта, но не при обновлении?

StackOverflow https://stackoverflow.com//questions/12693039

Вопрос

Мне нужно иметь мое веб-приложение Уничтожить / unset the zend_auth сеанс, когда пользователь покидает сайт: например, когда пользователь навигаций от MyApp.com, чтобы сказать Google.com, когда они возвращаются, сеанс больше не установлен?

Предпочтительно, чтобы разрешить обновление без заказа (но не существенно, поскольку первая часть должна применяться).

У кого-нибудь был опыт работы с этим раньше?

Это было полезно?

Решение

Создайте вызов AJAX перед разгрузкой страницы, которая очищает идентичность Zend Auth

<script language="JavaScript">
        window.onbeforeunload = function(){
        $.get('http://example.com/auth/clear');
    }
</script>
.

Сервера:

public function clearAction(){
    Zend_Auth::getInstance()->clearIdentity();
}
.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top