Функции за контрол на справочниците на PHP Преглед на управлението на сесиипроцесори

Вижте също
    Ремонт на iphone, 4, 5 подмяна на сензорен екран repairmyapple.ru

Материал от Web Language Reference

Съдържание

манипулатор_отворен

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

Функцията се извиква, когато се извикаsession_start(). Манипулаторът трябва да се погрижи за цялата работа, свързана с отварянето на базата данни за групата сесии с име$session_name. Параметърът$save_pathсе предава това, което е посочено при извикването наsession_save_path()или пътя към файловете за съхранение на данни по подразбиране на сесията.

манипулатор_затваряне

Този манипулатор се извиква, когато данните за сесията са записани във временно хранилище и трябва да бъдат затворени.

манипулатор_четене

Четене на данни от сесията.

Този манипулатор се извиква, когато данните от сесията с ID$sidтрябва да бъдат прочетени от временно хранилище.

Върнатите данни се представят в следната форма:

nameNуказва името на следващата променлива, регистрирана в сесията, аvalueNе резултатът от извикването на функциятаSerialize()за стойността на тази променлива.

Например нашият запис може да изглежда така:

handler_write

Записване на данни от сесията.

Синтаксис: низ handler_write(низ $sid, низ $данни)

Този манипулатор е проектиран да записва данни от сесията с идентификатор$sidвъв временно хранилище - например, отворено преди това от манипулатораhandler_open(). Параметърът$dataе посочен в абсолютно същия формат. Всъщност най-често действието на тази функция се свежда дозапис на низа$dataв базата данни без никакви промени в нея.

handler_gc

Изчиства временното хранилище на данни след определен период от време.

Този манипулатор се извиква всеки път, когато скриптът приключи. Ако потребителят е напуснал за постоянно сървъра, тогава данните за сесията във временното хранилище могат да бъдат унищожени. Това трябва да прави функциятаhandler_gc(). В параметрите се предава времето (в секунди), след което PHP решава да изтрие всички ненужни данни.

session_set_save_handler

Когато описваме манипулатори, ние посочихме техните имена с префиксаhandler. Всъщност изобщо не е задължително. Напротив, можете да дадете на вашите манипулатори каквито имена искате.

Но възниква въпросът: как тогава PHP ще ги намери? За това служи функцията за регистрация на манипулатора, която казва на интерпретатора коя функция трябва да извика, когато възникне събитие.

Тази функция регистрира подпрограмите, чиито имена са предадени в нейните параметри като манипулатори на текущата сесия. Параметърът$openсъдържа името на функцията, която ще бъде извикана при инициализиране на сесията и$close- функцията, извикана при затваряне. В$readи$writeтрябва да посочите съответно имената на манипулатори за четене и запис във временно хранилище. Функцията с име, указано в$destroyще бъде извикана, когато сесията бъде унищожена. И накрая, манипулаторът, указан от параметъра $gc, се използва като манипулатор на боклука.

Тази функция може да бъде извикана само преди инициализация на сесията, в противен случай просто се игнорира.