session_id
(PHP 4, PHP 5, PHP 7)
session_id — Получает и/или устанавливает идентификатор текущей сессии
Описание
$id = null
) : string|falsesession_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