Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Неразрушенные сессии и неразрегистрированные переменные
 
 автор: Владимир55   (12.03.2008 в 13:19)   письмо автору
 
 

Посетитель может оборвать просмотр страниц в любом месте, и тогда переменная окажется неразрегистрированной, а сессия - неразрушенной.

Как мне кажется, по истечении времени жизни все равно произойдет разрегистрация и разрушение, так что работе скрипта эта некоррректность особенно не повредит.

Или повредит?

   
 
 автор: KirillKiev   (12.03.2008 в 13:29)   письмо автору
 
   для: Владимир55   (12.03.2008 в 13:19)
 

В php.ini на эту тему есть куча параметров
Но грубо говоря не повредит
по умолчанию сессия закрывается если закрывается окно браузера

   
 
 автор: Владимир55   (12.03.2008 в 13:31)   письмо автору
 
   для: KirillKiev   (12.03.2008 в 13:29)
 

"по умолчанию сессия закрывается если закрывается окно браузера"

Вот как?

А каким образом сессия на сервере узнает о закрытии броузера у клиента?

   
 
 автор: KirillKiev   (12.03.2008 в 13:38)   письмо автору
 
   для: Владимир55   (12.03.2008 в 13:31)
 

а.. немного не корректно выразился
в php.ini есть параметр
; Время жизни Cookie для сессии. Если до закрытия браузера, то 0.
session.cookie_lifetime = 0
то есть кука в браузере конкретной сессии живет до закрытия браузера

; После указанного здесь промежутка времени сохраненные
; данные будут удалены автоматически сборщиком мусора.
session.gc_maxlifetime = 1440

а на сервере срабатывает механизм очистки старых сессий

но поскольку индификация идет по id который подобрать практически невозможно - наверное только перехватить
то по истечению срока
session.gc_maxlifetime
сессия на сервере тоже треться
вроде так...

   
 
 автор: cheops   (12.03.2008 в 13:40)   письмо автору
 
   для: Владимир55   (12.03.2008 в 13:31)
 

По отсутствию обращений с данным SID в течении некоторого времени. Если к данным сессии с таким SID никто не обращается - файл сессии через некоторое время удаляется.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования