Класс SessionStorage
Сессионное хранилище постоянных данных для авторизованной записи пользователя.
- Cake\Auth\Storage\SessionStorage реализует Cake\Auth\Storage\StorageInterface использует Cake\Core\InstanceConfigTrait
Краткое описание свойств
-
$_defaultConfigprotectedЗначения по умолчанию для этого класса.array - Объект сессии.
$_sessionprotected -
$_userprotectedЗапись пользователя.array|boolean
Унаследованные свойства
Краткое описание методов
- __construct() publicКонструктор.
- delete() publicУдаление записи пользователя из сессии.
- read() publicЧтение записи пользователя из сессии.
- redirectUrl() publicПолучение/установка URL перенаправления.
- write() publicЗапись записи пользователя в сессию.
Подробное описание методов
__construct()source public
__construct( Cake\Network\Request $request , Cake\Network\Response $response , array $config [] )
Конструктор.
Параметры
-
Cake\Network\Request$request - Экземпляр запроса.
-
Cake\Network\Response$response - Экземпляр ответа.
- массив
$configнеобязательно [] - Список конфигурации.
delete()source public
delete( )
Удаление записи пользователя из сессии.
Идентификатор сессии также обновляется, чтобы помочь снизить вероятность проблем с повторным использованием сессии.
Реализация
Cake\Auth\Storage\StorageInterface::delete() read()source public
read( )
Чтение записи пользователя из сессии.
Возвращаемое значение
массив|nullЗапись пользователя, если доступна, иначе null.
Реализация
Cake\Auth\Storage\StorageInterface::read() redirectUrl()source public
redirectUrl( mixed $url null )
Получение/установка URL перенаправления.
Параметры
- смешанный
$urlнеобязательно null URL перенаправления. Если
nullвозвращает текущий URL. Еслиfalseудаляет текущий заданный URL.
Возвращаемое значение
смешанныйРеализация
Cake\Auth\Storage\StorageInterface::redirectUrl() write()source public
write( array|ArrayAccess $user )
Запись записи пользователя в сессию.
Идентификатор сессии также обновляется, чтобы помочь снизить вероятность проблем с повторным использованием сессии.
Параметры
- массив|ArrayAccess
$user - Запись пользователя.
Реализация
Cake\Auth\Storage\StorageInterface::write() Методы, используемые из Cake\Core\InstanceConfigTrait
_configDelete()source protected
_configDelete( string $key )
Удаление одного ключа конфигурации
Параметры
- строка
$key - Ключ для удаления.
Исключения
Cake\Core\Exception\Exceptionесли происходит попытка перезаписи существующей конфигурации
_configRead()source protected
_configRead( string|null $key )
Чтение переменной конфигурации
Параметры
- строка|null
$key - Ключ для чтения.
Возвращаемое значение
смешанный_configWrite()source protected
_configWrite( string|array $key , mixed $value , boolean|string $merge false )
Запись переменной конфигурации
Параметры
- строка|массив
$key - Ключ для записи.
- смешанный
$value - Значение для записи.
- boolean|строка
$mergeнеобязательно false Истинно, чтобы выполнить рекурсивное слияние, 'shallow' для простого слияния, ложно для перезаписи, по умолчанию ложно.
Исключения
Cake\Core\Exception\Exceptionесли происходит попытка перезаписи существующей конфигурации
config()source public
config( string|array|null $key null , mixed|null $value null , boolean $merge true )
Использование
Чтение всей конфигурации:
$this->config();
Чтение определенного значения:
$this->config('key'); Чтение вложенного значения:
$this->config('some.nested.key'); Установка определенного значения:
$this->config('key', $value); Установка вложенного значения:
$this->config('some.nested.key', $value); Обновление нескольких настроек конфигурации одновременно:
$this->config(['one' => 'value', 'another' => 'value']);
Параметры
- строка|массив|null
$keyнеобязательно null - Ключ для получения/установки или массив всей конфигурации.
- смешанный|null
$valueнеобязательно null - Значение для установки.
- boolean
$mergeнеобязательно true - Выполнять рекурсивное слияние или перезапись существующей конфигурации, по умолчанию истинно.
Возвращаемое значение
смешанныйЗначение конфигурации, которое читается, или сам объект при операциях записи.
Исключения
Cake\Core\Exception\ExceptionПри попытке установить недопустимый ключ.
configShallow()source public
configShallow( string|array $key , mixed|null $value null )
Объединить предоставленную конфигурацию с существующей конфигурацией. В отличие от config(), которая выполняет рекурсивное слияние для вложенных ключей, этот метод выполняет простое слияние.
Установка определенного значения:
$this->config('key', $value); Установка вложенного значения:
$this->config('some.nested.key', $value); Обновление нескольких настроек конфигурации одновременно:
$this->config(['one' => 'value', 'another' => 'value']);
Параметры
- строка|массив
$key - Ключ для установки или полный массив конфигураций.
- смешанный|null
$valueнеобязательно null - Значение для установки.
Возвращаемое значение
$this Сам объект.
Подробное описание свойств
$_defaultConfigsource
protected массив
Значения по умолчанию для этого класса.
Ключи:
-
key- Ключ сессии, используемый для хранения записи пользователя. -
redirect- Ключ сессии, используемый для хранения URL перенаправления.
[
'key' => 'Auth.User',
'redirect' => 'Auth.redirect'
] $_usersource
protected массив|boolean
Запись пользователя.
Массив записи пользователя, если он получен из сессии, или ложь, если сессия не содержит записи пользователя.
© 2005–2017 The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
https://api.cakephp.org/3.3/class-Cake.Auth.Storage.SessionStorage.html