timeout сессии в PHP @ DeForum.ru
DeДверь  
Логин:  
Пароль:  
  Автологин  
   
Разместить рекламу
Письмо админу
Правила | FAQ | *Поиск | Наша команда | Регистрация | Вход
 
 
 Страница 1 из 1 [ Сообщений: 7 ] 
*   Список форумов / Начинка и техника / Программирование для WWW » ответить » создать топик « | »
Автор Сообщение
Konyukhov Муж.
новый человек
0
Сообщения: 166
Зарегистрирован: 10.12.06
Откуда: 89
Заголовок сообщения: timeout сессии в PHP
Сообщение Добавлено: 6 Февраль 2008, 13:26:14 
вопрос... есть некий корпоративный сайт, где большинство web-приложений написаны на Ajax и привяны к сессиям. Народ частенько оставляет приложения открытыми и уходит гулять по конторе, а когда приходит - приложение все еще открыто и выглядит как живое, а вот сессия протухла, и последующие действия пользователя приводят к потере несохраненных в неотправленных формах данных. Отсюда возникает желание отслеживать с помощью JS время жизни сессии и, во всяком случае, отображать в уголке оставшееся до конца жизни сесии время, а так же сохранять в куки то, что наколбасил пользователь.

У кого какие предложения? :cool:

_________________
Лишь одно в моём кармане - беспонтовый пирожок
Jamakaser Муж.
участник
91
Сообщения: 1163
Зарегистрирован: 26.01.05
Сообщение Добавлено: 6 Февраль 2008, 13:36:44 
через setTimeout() периодически вызывать функцию которая выполнит запрос на сервер "оживив" сессию.

_________________
Найди кликабельный пиксель -->
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Сообщение Добавлено: 6 Февраль 2008, 13:39:57 
Cамое простое предложение -- периодически пинговать сервер, чтобы не терялась сессия.
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Сообщение Добавлено: 6 Февраль 2008, 13:42:20 
Jamakaser, двое нас... :)
Konyukhov Муж.
новый человек
0
Сообщения: 166
Зарегистрирован: 10.12.06
Откуда: 89
Сообщение Добавлено: 6 Февраль 2008, 13:45:40 
Crazy, Jamakaser, тоже вариант!

Хотя я не хочу оставлять вечно открытую сессию... из принципа.

_________________
Лишь одно в моём кармане - беспонтовый пирожок
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Сообщение Добавлено: 6 Февраль 2008, 14:34:19 

Konyukhov писал(а):
Хотя я не хочу оставлять вечно открытую сессию... из принципа.



И в чем проблема? На сервера делаешь короткий таймаут (минут 5) и на клиенте через N минут неактивности перестаешь пинговать.
Konyukhov Муж.
новый человек
0
Сообщения: 166
Зарегистрирован: 10.12.06
Откуда: 89
Сообщение Добавлено: 6 Февраль 2008, 14:50:30 
Crazy, да, дело говоришь.

Но в голове крутится что-то типа:

- создать функцию JS, которая по setTimeout() вызывает ajax, который проверяет, сколько осталось жить сессии, в и зависимости от результатов что-то там делает (сохраняет данные, предупреждает и т.д.). Если получится реализовать - хорошо.

_________________
Лишь одно в моём кармане - беспонтовый пирожок
*   Список форумов / Начинка и техника / Программирование для WWW « | » » ответить » создать топик
 Страница 1 из 1 [ Сообщений: 7 ] 
Показать сообщения за:   Поле сортировки  
Найти:
Перейти:  
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.
cron


ООО ДеФорум
При использовании материалов сайта ссылка на DeForum.ru — обязательна.
Проект Павла Батурина ©2001-2077; // Powered by phpBB © 2013 phpBB Group
Rambler's Top100