PHP 8.4.0 RC2 available for testing

SessionHandlerInterface::open

(PHP 5 >= 5.4.0, PHP 7, PHP 8)

SessionHandlerInterface::openИнициализирует сессию

Описание

public SessionHandlerInterface::open(string $path, string $name): bool

Повторно инициализирует существующую сессию или создаёт новую. Вызывается когда сессия стартует или когда вызвана функция session_start().

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

path

Путь, по которому сохраняется/восстанавливается сессия.

name

Название сессии.

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

Возвращаемое значение сессионного хранилища (обычно true в случае успешного выполнения или false, если возникла ошибка). Это значение возвращается обратно в PHP для внутренней обработки.

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

  • session_name() - Получает и (или) устанавливает название текущей сессии
  • Опция конфигурации session.auto-start

add a note

User Contributed Notes 2 notes

up
7
narf at devilix dot net
10 years ago
The suggestion that you should free the lock as soon as possible is WRONG (and for some reason, I can't downvote it right now).

Releasing the lock before the write() call is as effective as not using locks at all. The whole point is that a concurrent read() HAS to be blocked until the session is closed, otherwise you'll have race conditions.

If you care about the performance aspect, you should take care to call session_write_close() as soon as possible instead.
up
-2
tony at marston-home dot demon dot co dot uk
6 years ago
Note that once $sessionName has been used to provide a value for $sessionId from the cookie data it is totally redundant as all further reading and writing of the session data is controlled by $sessionId.

If, for any reason, it becomes necessary to identify the value for $sessionName which is associated with the current $sessionId then you should use the value that was passed on the open() method. Attempting to use a value from an alternative source could have unexpected side effects.
To Top