session_create_id

(PHP 7 >= 7.1.0, PHP 8)

session_create_idСоздаёт новый идентификатор сессии

Описание

session_create_id(string$prefix = ""): string|false

session_create_id() используется для создания нового идентификатора текущей сессии. Возвращает идентификатор сессии, который не подвержен коллизиям.

При неактивной сессии проверка на коллизии не осуществляется.

Идентификатор сессии создаётся в соответствии с настройками php.ini.

Важно использовать тот же идентификатор пользователя на вашем веб-сервере, что и для скрипта задачи сборщика мусора. В противном случае, у вас могут возникнуть проблемы доступа, особенно с дескриптором сохранения файлов.

Список параметров

prefix

Если указан параметр prefix, то новый идентификатор сессии будет с префиксом prefix. Не все символы возможно использовать в идентификаторе сессии. Допускается использовать только символы из диапазона: a-z A-Z 0-9 , (запятая) и - (минус).

Возвращаемые значения

session_create_id() возвращает новый, не подверженный коллизиям, идентификатор текущей сессии. Если используется при неактивной сессии, проверка на коллизии пропускается. В случае неудачи возвращается false.

Примеры

Пример #1 Пример использования session_create_id() с функцией session_regenerate_id()

<?php
// Функция My session start с управлением на основе временных меток
function my_session_start() {
session_start();
// Не разрешать использование слишком старых идентификаторов сессии
if (!empty($_SESSION['deleted_time']) && $_SESSION['deleted_time'] < time() - 180) {
session_destroy();
session_start();
}
}

// Функция My session regenerate id
function my_session_regenerate_id() {
// Вызов session_create_id() пока сессия активна, чтобы

Смотрите также

To Top