| |
|
|
| | Посетитель может оборвать просмотр страниц в любом месте, и тогда переменная окажется неразрегистрированной, а сессия - неразрушенной.
Как мне кажется, по истечении времени жизни все равно произойдет разрегистрация и разрушение, так что работе скрипта эта некоррректность особенно не повредит.
Или повредит? | |
| |
|
|
| |
|
|
| |
для: Владимир55
(12.03.2008 в 13:19)
| | | В php.ini на эту тему есть куча параметров
Но грубо говоря не повредит
по умолчанию сессия закрывается если закрывается окно браузера | |
| |
|
|
| |
|
|
| |
для: KirillKiev
(12.03.2008 в 13:29)
| | | "по умолчанию сессия закрывается если закрывается окно браузера"
Вот как?
А каким образом сессия на сервере узнает о закрытии броузера у клиента? | |
| |
|
|
| |
|
|
| |
для: Владимир55
(12.03.2008 в 13:31)
| | | а.. немного не корректно выразился
в php.ini есть параметр
; Время жизни Cookie для сессии. Если до закрытия браузера, то 0.
session.cookie_lifetime = 0
то есть кука в браузере конкретной сессии живет до закрытия браузера
; После указанного здесь промежутка времени сохраненные
; данные будут удалены автоматически сборщиком мусора.
session.gc_maxlifetime = 1440
а на сервере срабатывает механизм очистки старых сессий
но поскольку индификация идет по id который подобрать практически невозможно - наверное только перехватить
то по истечению срока
session.gc_maxlifetime
сессия на сервере тоже треться
вроде так... | |
| |
|
|
| |
|
|
| |
для: Владимир55
(12.03.2008 в 13:31)
| | | По отсутствию обращений с данным SID в течении некоторого времени. Если к данным сессии с таким SID никто не обращается - файл сессии через некоторое время удаляется. | |
| |
|
|