Сесии
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Сесии
Референца за `book.session.php` со подобрена типографија и навигација.
Управување со сесија
Вовед
Управување со сесии
Поддршката за сесии во PHP се состои од начин за зачувување на одредени податоци низ последователни пристапи.
На посетителот што пристапува на вашата веб-локација му се доделува уникатен идентификатор, таканаречениот ID на сесијата. Ова или се чува во колаче на страната на корисникот или се пренесува во URL-то. $_SESSION Поддршката за сесии ви овозможува да чувате податоци помеѓу барањата во session.auto_start суперглобалната низа. Кога посетителот ќе пристапи на вашата страница, PHP автоматски ќе провери (ако session_start()е поставено на 1) или на ваше барање (експлицитно преку
) дали со барањето е испратен специфичен ID на сесијата. Ако е така, претходно зачуваната средина се рекреира. session.auto_start Ако го вклучите auto_prepend_file тогаш единствениот начин да ставите објекти во вашите сесии е да ја вчитате дефиницијата на класата користејќи serialize() во која ја вчитувате дефиницијата на класата, инаку ќе мора unserialize() вашиот објект и
$_SESSION потоа. session.serialize_handler (и сите регистрирани променливи) се серијализираат внатрешно од PHP користејќи го ракувачот за серијализација наведен од
ini поставката, по завршувањето на барањето. Регистрираните променливи кои се недефинирани се означени како недефинирани. При последователни пристапи, тие не се дефинирани од модулот за сесии освен ако корисникот не ги дефинира подоцна. resource Бидејќи податоците од сесиите се серијализираат,
променливите не можат да се чуваат во сесијата.php
and php_binaryРакувачите за серијализација (|
and !) наследуваат ограничувања на register_globals. Затоа, нумерички индекс или индекс со стринг што содржи специјални знаци ( php_serialize
) не може да се користи. Користењето на овие ќе резултира со грешки при исклучување на скриптата.
Забелешка:
Ве молиме имајте предвид при работа со сесии дека запис за сесија не се креира додека не се регистрира променлива со додавање на нов клуч во $_SESSION суперглобалната низа. Ова важи без оглед на тоа дали сесијата е започната со користење на session_start() function.
- Installing/Configuring
- Претходно дефинирани константи
- Примери
- Напредок на поставувањето на сесијата
- Сесии и безбедност
- Функции на сесијата
- session_abort — Отфрла промени во низата на сесијата и ја завршува сесијата
- session_cache_expire — Земи и/или постави тековен истек на кешот
- session_cache_limiter — Земи и/или постави тековен лимитер на кешот
- session_commit — Алијас на session_write_close
- session_create_id — Креирај нов ID на сесија
- session_decode — Декодира податоци од сесија од кодирана низа на сесија
- session_destroy — Уништува сите податоци регистрирани за сесија
- session_encode — Кодира тековни податоци од сесија како кодирана низа на сесија
- session_gc — Извршува собирање отпад од податоци на сесија
- session_get_cookie_params — Земи ги параметрите на колачињата за сесија
- session_id — Земи и/или постави тековен ID на сесија
- session_module_name — Земи и/или постави тековен модул на сесија
- session_name — Земи и/или постави тековно име на сесија
- session_regenerate_id — Ажурирајте го тековниот ID на сесијата со новогенериран
- session_register_shutdown — Ажурирај го тековниот ID на сесијата со новогенериран
- session_reset — Функција за исклучување на сесијата
- session_save_path — Повторно иницијализирај ја низата на сесијата со оригинални вредности
- session_set_cookie_params — Земи и/или постави ја тековната патека за зачувување на сесијата
- session_set_save_handler — Постави ги параметрите на колачињата за сесијата
- session_start — Поставува функции за складирање на сесија на ниво на корисник
- session_status — Стартувај нова или продолжи постоечка сесија
- session_unset — Враќа статус на тековната сесија
- session_write_close — Ослободи ги сите променливи на сесијата
- SessionHandler — Класата SessionHandler
- SessionHandler::close — Запиши ги податоците од сесијата и заврши ја сесијата
- SessionHandler::create_sid — Затвори ја сесијата
- SessionHandler::destroy — Врати нов ID на сесијата
- SessionHandler::gc — Уништи ја сесијата
- SessionHandler::open — Исчисти ги старите сесии
- SessionHandler::read — Иницијализирај ја сесијата
- SessionHandler::write — Прочитај ги податоците од сесијата
- SessionHandlerInterface — Класата SessionHandlerInterface
- SessionHandlerInterface::close — Запиши ги податоците од сесијата и заврши ја сесијата
- SessionHandlerInterface::destroy — Врати нов ID на сесијата
- SessionHandlerInterface::gc — Уништи ја сесијата
- SessionHandlerInterface::open — Исчисти ги старите сесии
- SessionHandlerInterface::read — Иницијализирај ја сесијата
- SessionHandlerInterface::write — Прочитај ги податоците од сесијата
- SessionIdInterface — Интерфејсот SessionIdInterface
- SessionIdInterface::create_sid — Запиши ги податоците од сесијата
- SessionUpdateTimestampHandlerInterface — Интерфејсот SessionUpdateTimestampHandlerInterface
- SessionUpdateTimestampHandlerInterface::updateTimestamp — Креирај ID на сесијата
- SessionUpdateTimestampHandlerInterface::validateId — Ажурирај го временскиот печат