[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как сделать чтобы сессия уничтожалась при закрытии
program90
Как сделать чтобы сессия на стороне сервера уничтожалась при закрытии вкладки, окна, переходе на другую страницу и т.д.?
Спасибо



Спустя 2 дня, 18 часов, 4 минуты, 27 секунд (11.01.2011 - 20:44) egor2116x написал(а):
если сесия воспользуйся этим
session_destroy();
если переменная
session_unregistr("имя переменой");

Спустя 24 минуты, 15 секунд (11.01.2011 - 21:09) inpost написал(а):
unset($_SESSION[]);

Спустя 2 часа, 11 минут, 57 секунд (11.01.2011 - 23:21) program90 написал(а):
А как сделать чтобы именно при закрытии или при перезагрузке вкладки?
Просто есть javascript событие onunload. Но оно почти во всех браузерах не всегда срабатывает. Поэтому на него расчитывать нельзя. А как еще это можно сделать.

Спустя 29 минут, 12 секунд (11.01.2011 - 23:50) Игорь_Vasinsky написал(а):
да у тя сессия и так закроется - если ты страницы (вкладку) закрыл - и других с этого домена не открыто.

JS тут абсолютно не причём.

Спустя 38 минут, 7 секунд (12.01.2011 - 00:28) program90 написал(а):
Нет. у меня в мозилле сессия сохраняется во всех случаях (при перезагрузке, переходе на другой адрес, закрытии вкладки), кроме того когда браузер полностью закрывается.
В других браузерах наверняка то же самое.

Спустя 6 минут, 45 секунд (12.01.2011 - 00:35) Игорь_Vasinsky написал(а):
х.. не эксперементировал - но в IE такой мудатени нету. - закрыл страницу - сеанс прерван - сессия оборволась.

Спустя 23 минуты, 10 секунд (12.01.2011 - 00:58) sharki написал(а):
Вообще можно так сделать, в JS есть функция которая выполняется в конце закрытия вкладки\окна в ней можно выполнить какую то функцию, например AJAX"ом передать параметр типа уничтожить сессию, и всё, вкладка закрывается, аяксом отправляется запрос и всё)

Спустя 13 часов, 17 минут, 48 секунд (12.01.2011 - 14:16) Dron19 написал(а):
Цитата (Игорь_Vasinsky @ 11.01.2011 - 20:50)
да у тя сессия и так закроется - если ты страницы (вкладку) закрыл - и других с этого домена не открыто.

JS тут абсолютно не причём.

Ты издеваешься? Сессия не уничтожится если просто вкладку закрыть, надо закрыть браузер и только тогда она умрет

Спустя 13 часов, 16 минут, 35 секунд (13.01.2011 - 03:32) program90 написал(а):
sharki
А что это за функция?

Спустя 29 минут, 29 секунд (13.01.2011 - 04:02) kirik написал(а):
Цитата (sharki @ 11.01.2011 - 16:58)
Вообще можно так сделать, в JS есть функция которая выполняется в конце закрытия вкладки\окна в ней можно выполнить какую то функцию, например AJAX"ом передать параметр типа уничтожить сессию, и всё, вкладка закрывается, аяксом отправляется запрос и всё)

Я как-то пробовал аяксовый запрос отправить так - не работал. Просто запрос не успевает отработаться.

Спустя 11 дней, 8 часов, 34 минуты, 16 секунд (24.01.2011 - 12:36) Graf написал(а):
надо так :
там где хочешь настроить выход пишем

<a href='index.php?act=logout'>Выход</a>

после

if ($act==logout);
{
include ("exit.php");
}

и создаем exit.php
в этом самом exit.php пишем

<?
session_start();
session_destroy();
Header("Location: index.php");
?>

думаю должно помочь
попробуй

Спустя 3 месяца, 10 дней, 18 часов, 56 минут, 59 секунд (5.05.2011 - 06:33) Гость_константин написал(а):
дело в том что мы не знаем, когда юзер заркрыл страницу. И поэтому есть варик что он зайдет в след раз на сайт и будет ему борода. Используйте куки для хранения информации о данных для доступа

Спустя 6 минут, 43 секунды (5.05.2011 - 06:40) Гость_константин написал(а):
а вообще люди настройте свой апач

Спустя 2 дня, 58 минут, 57 секунд (7.05.2011 - 07:39) program90 написал(а):
Гость_константин
а как именно?
Быстрый ответ:

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