session_id
(PHP 4, PHP 5, PHP 7, PHP 8)
session_id — Отримує та/або встановлює ідентифікатор поточної сесії
Опис
session_id(?string $id = null): string|false
session_id() використовується для отримання або встановлення ідентифікатора поточної сесії.
Константа**SID
** також може бути використана для отримання поточного імені та ідентифікатора сесії у вигляді рядка, що підходить для додавання до URL-адреси. Дивіться також Робота із сесіями
Список параметрів
id
Если указан параметрid
и он не равен**null
**, то він замінить ідентифікатор поточної сесії. Для цього session_id() слід викликати до session_start(). Залежно від оброблювача сесії, не всі символи можна використовувати в ідентифікаторі сесії. Наприклад, файловий обробник сесії підтримує лише символи з діапазону a-z A-Z 0-9 , (кома)
и- (мінус)
!
Зауваження: При використанні сесійних cookie, вказівка
id
дляsession_id() призводить до того, що під час виклику session_start() завжди будуть надіслані нові cookie, незалежно від того, чи ідентифікатор поточної сесії збігається з нововстановленим.
Значення, що повертаються
session_id() повертає ідентифікатор поточної сесії або порожній рядок (""
), якщо немає поточної сесії (ідентифікатор поточної сесії немає). У разі невдачі повертає false
список змін
Версия | Опис |
---|---|
8.0.0 | id тепер може бути**null ** |
Дивіться також
- session_regenerate_id() - Генерує та оновлює ідентифікатор поточної сесії
- session_start() - Стартує нову сесію, або відновлює існуючу
- session_set_save_handler() - встановлює користувальницькі обробники зберігання сесії
- session.save_handler