Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Сколько живут сессии ?

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Zend
Отправлено: 06 Апреля, 2011 - 15:32:23
Post Id


Гость


Покинул форум
Сообщений всего: 126
Дата рег-ции: Февр. 2010  


Помог: 0 раз(а)




Сессии должны уничтожаться после закрытия сайта (вкладки браузера) или закрытия всего браузера ?
Сейчас у меня почему то после закрытия сайта (вкладки браузера) сессия сохраняется.
 
 Top
levchick
Отправлено: 06 Апреля, 2011 - 15:33:54
Post Id



Новичок


Покинул форум
Сообщений всего: 43
Дата рег-ции: Июль 2010  


Помог: 3 раз(а)




Если идентификатор сессии хранится в куках, то тут думаю от браузера зависит - когда он эти куки замочит.
 
 Top
Zend
Отправлено: 06 Апреля, 2011 - 15:36:11
Post Id


Гость


Покинул форум
Сообщений всего: 126
Дата рег-ции: Февр. 2010  


Помог: 0 раз(а)




Идентификатор хранится в куках. Можно заставить браузер удалять идентификатор после закрытия вкладки сайта ?
 
 Top
grefon
Отправлено: 06 Апреля, 2011 - 15:38:48
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 823
Дата рег-ции: Нояб. 2010  


Помог: 32 раз(а)




Самый оптимальный вариант поставить время жизни куков, например 30 мин. Если Вам это не подходит, то поищите в сети, когда-то встречались скрипты на javascript, которые реагировали на закрытие окна. Но это может работать не во всех браузерах.


-----
____________________________________________________________________
Ну как то так, наверное.
http://grefon[dot]com
 
 Top
Zend
Отправлено: 06 Апреля, 2011 - 15:40:26
Post Id


Гость


Покинул форум
Сообщений всего: 126
Дата рег-ции: Февр. 2010  


Помог: 0 раз(а)




grefon пишет:
Самый оптимальный вариант поставить время жизни куков, например 30 мин. Если Вам это не подходит, то поищите в сети, когда-то встречались скрипты на javascript, которые реагировали на закрытие окна. Но это может работать не во всех браузерах.

Время жизнь = время сессии.
Да, в JS есть обработка события по закрытию сайта, но большинство плагинов для браузеров/сами браузеры блокируют такие события...
 
 Top
levchick
Отправлено: 06 Апреля, 2011 - 15:51:35
Post Id



Новичок


Покинул форум
Сообщений всего: 43
Дата рег-ции: Июль 2010  


Помог: 3 раз(а)




Zend пишет:
Время жизнь = время сессии.


Ну тогда браузер у Вас удалит эти куки только после истечения времени. Нужно добиться, что бы PHP при установки сессии посылал куки без указания времени, тогда скорее всего они будут удалятся при закрытии вкладки. На вскидку сразу не скажу как это сделать, надо покопать. Как вариант выставить время жизни сессии в 0, посмотрите что в куки запишется в этом случае.
 
 Top
OrmaJever Модератор
Отправлено: 06 Апреля, 2011 - 16:52:16
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




Сесия заканчивается когода браузер закрывается.


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
Kirilik
Отправлено: 07 Апреля, 2011 - 03:47:30
Post Id


Гость


Покинул форум
Сообщений всего: 66
Дата рег-ции: Апр. 2011  


Помог: 2 раз(а)




Zend пишет:
Сессии должны уничтожаться после закрытия сайта (вкладки браузера) или закрытия всего браузера ?
Закрытие вкладки или всего браузера не вызывают автоматического закрытия сессии.

Закрытие сессии есть уничтожение ее на сервере.
Делается это вызовом session_destroy().
Если же не применять эту функцию, сессия будет автоматически уничтожена по истечении установленного времени жизни для сессии. Время жизни сессии по умолчанию, если не ошибаюсь, равно 24 минутам.

(Отредактировано автором: 07 Апреля, 2011 - 03:52:29)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB