SessionHandlerInterface::open
(PHP 5 >= 5.4.0)
SessionHandlerInterface::open — Initialize session
Description
abstract public bool SessionHandlerInterface::open
( string
$save_path
, string $name
)Re-initialize existing session, or creates a new one. Called when a session starts or when session_start() is invoked.
Parameters
-
save_path
-
The path where to store/retrieve the session.
-
name
-
The session name.
Return Values
The return value (usually TRUE
on success, FALSE
on failure). Note this value is returned internally to PHP for processing.
See Also
- session_name() - Get and/or set the current session name
- The session.auto-start configuration directive.
- PHP Руководство
- Функции по категориям
- Индекс функций
- Справочник функций
- Расширения для работы с сессиями
- Управление сессиями
- Функция SessionHandlerInterface::close() - Закрывает сессию
- Функция SessionHandlerInterface::destroy() - Уничтожает сессию
- Функция SessionHandlerInterface::gc() - Очищает старые сессии
- Функция SessionHandlerInterface::open() - Initialize session
- Функция SessionHandlerInterface::read() - Читает данные сессии
- Функция SessionHandlerInterface::write() - Записать данные сессии
Коментарии
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.
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.