Класс SessionStorage
Постоянное хранилище на основе сеанса для записи данных авторизованного пользователя.
- Cake\Auth\Storage\SessionStorage реализует Cake\Auth\Storage\StorageInterface использует Cake\Core\InstanceConfigTrait
Mixin: \Cake\Core\InstanceConfigTrait
Расположение: Auth/Storage/SessionStorage.php
Краткое описание свойств
-
$_defaultConfigprotectedЗначение по умолчанию для этого класса.array - Объект сеанса.
$_sessionprotected -
$_userprotectedЗапись пользователя.ArrayAccess|array|boolean
Унаследованные свойства
Краткое описание методов
- __construct() publicКонструктор.
- delete() publicУдалить запись пользователя из сеанса.
- read() publicПрочитать запись пользователя из сеанса.
- redirectUrl() publicПолучить/установить URL перенаправления.
- write() publicЗаписать запись пользователя в сеанс.
Подробное описание методов
__construct()source public
__construct( Cake\Http\ServerRequest $request , Cake\Http\Response $response , array $config [] )
Конструктор.
Параметры
-
Cake\Http\ServerRequest$request - Экземпляр запроса.
-
Cake\Http\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 - Значение для записи.
- булево|строка
$mergeнеобязательный false Истина для рекурсивного слияния, «поверхностное» для простого слияния, ложь для перезаписи, по умолчанию ложь.
Возможные исключения
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']);
Устаревшее
3.4.0 используйте setConfig()/getConfig() вместо этого.Параметры
- строка|массив|null
$keyнеобязательный null - Ключ для получения/установки или полный массив конфигураций.
- смешанный|null
$valueнеобязательный null - Значение для установки.
- булево
$mergeнеобязательный true - Производить рекурсивное слияние или перезапись существующей конфигурации, по умолчанию true.
Возвращает
смешанныйЗначение конфигурации, которое считывается или сам объект при операциях записи.
Возможные исключения
Cake\Core\Exception\ExceptionПри попытке установить недействительный ключ.
configShallow()source public
configShallow( string|array $key , mixed|null $value null )
Объединяет предоставленную конфигурацию с существующей. В отличие от config(), которая выполняет рекурсивное слияние для вложенных ключей, этот метод выполняет простое слияние.
Установка определенного значения:
$this->configShallow('key', $value); Установка вложенного значения:
$this->configShallow('some.nested.key', $value); Обновление нескольких параметров конфигурации одновременно:
$this->configShallow(['one' => 'value', 'another' => 'value']);
Параметры
- строка|массив
$key - Ключ для установки или полный массив конфигураций.
- смешанный|null
$valueнеобязательный null - Значение для установки.
Возвращает
$this
getConfig()source public
getConfig( string|null $key null , mixed $default null )
Возвращает конфигурацию.
Использование
Чтение всей конфигурации:
$this->getConfig();
Чтение определенного значения:
$this->getConfig('key'); Чтение вложенного значения:
$this->getConfig('some.nested.key'); Чтение со значением по умолчанию:
$this->getConfig('some-key', 'default-value'); Параметры
- строка|null
$keyнеобязательный null - Ключ для получения или null для всей конфигурации.
- смешанный
$defaultнеобязательный null - Возвращаемое значение, когда ключ не существует.
Возвращает
смешанныйЗначение конфигурации, которое считывается.
setConfig()source public
setConfig( string|array $key , mixed|null $value null , boolean $merge true )
Устанавливает конфигурацию.
Использование
Установка конкретного значения:
$this->setConfig('key', $value); Установка вложенного значения:
$this->setConfig('some.nested.key', $value); Обновление нескольких настроек конфигурации одновременно:
$this->setConfig(['one' => 'value', 'another' => 'value']);
Параметры
- строка|массив
$key - Ключ для установки или массив настроек.
- смешанный|null
$valueнеобязательно null - Значение для установки.
- логическое значение
$mergeнеобязательно true - Выполнять рекурсивное слияние или перезапись существующей конфигурации, по умолчанию true.
Возвращает
$this
Выбрасывает
Cake\Core\Exception\ExceptionПри попытке установить недопустимый ключ.
Подробное описание свойств
$_defaultConfigsource
protected массив
Значения конфигурации по умолчанию для этого класса.
Ключи:
-
key- Ключ сессии, используемый для хранения записи пользователя. -
redirect- Ключ сессии, используемый для хранения URL перенаправления.
[
'key' => 'Auth.User',
'redirect' => 'Auth.redirect'
] $_usersource
protected ArrayAccess|массив|логическое значение
Запись пользователя.
Содержит массив записи пользователя, если она получена из сессии, или false, если сессия не содержит записи пользователя.
© 2005–2018 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.5/class-Cake.Auth.Storage.SessionStorage.html