Прилагодени ракувачи на сесии
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Прилагодени ракувачи на сесии
Референца за `session.customhandler.php` со подобрена типографија и навигација.
Прилагодени ракувачи на сесии
To implement database storage, or any other storage method, you will need to use session_set_save_handler() За имплементирање на складирање во база на податоци, или кој било друг метод за складирање, ќе треба да користите SessionHandlerInterface за креирање на сет од функции за складирање на ниво на корисник. Ракувач со сесии може да се креира со користење на SessionHandler.
или со проширување на внатрешните ракувачи на PHP со наследување од session_set_save_handler() Повикуваните функции наведени во open, read,
write and close се методи повикани од PHP за време на животниот циклус на сесијата:
destroy и за задачите за одржување: gc за бришење на сесија и
за периодично собирање на отпадоци.
session_set_save_handler()Затоа, PHP секогаш бара ракувачи за зачувување на сесии. Стандардно е обично внатрешниот ракувач за зачувување 'files'. Прилагоден ракувач за зачувување може да се постави со користење на sqlite,
memcache and memcached . Алтернативни внатрешни ракувачи се исто така обезбедени од екстензии на PHP, како што се
session.save_handler.
и може да се постават со open Кога сесијата ќе започне, PHP внатрешно ќе го повика
read ракувачот проследен со read повикот што треба да врати кодирана низа точно како што првично беше предадена за складирање. Откако $_SESSION superglobal.
повикот ќе ја врати кодираната низа, PHP ќе ја декодира и потоа ќе ја пополни добиената низа во session_write_close() Кога PHP ќе се исклучи (или кога $_SESSION ќе се повика), PHP внатрешно ќе ја кодира write суперглобалната и ќе ја предаде оваа заедно со ID-то на сесијата на write повикот. Откако
close callback handler.
Кога сесијата е конкретно уништена, PHP ќе го повика destroy handler со ID на сесијата.
PHP ќе го повика gc callback од време на време за да истечат сите записи од сесијата според поставениот максимален животен век на сесијата. Оваа рутина треба да ги избрише сите записи од постојаното складирање кои биле последен пат пристапени подолго од $lifetime.