array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'ru', ), 'this' => array ( 0 => 'function.session-id.php', 1 => 'session_id', ), 'up' => array ( 0 => 'ref.session.php', 1 => 'Функции для работы с сессиями', ), 'prev' => array ( 0 => 'function.session-get-cookie-params.php', 1 => 'session_get_cookie_params', ), 'next' => array ( 0 => 'function.session-module-name.php', 1 => 'session_module_name', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'ru', 'path' => 'reference/session/functions/session-id.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(PHP 4, PHP 5, PHP 7, PHP 8)
session_id — Получает и/или устанавливает идентификатор текущей сессии
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 .
|