Класс 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\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 True для рекурсивного слияния, 'shallow' для простого слияния, false для перезаписи, по умолчанию 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']);
Параметры
- string|array
$key - Ключ для установки или полный массив настроек.
- mixed|null
$valueнеобязательно null - Значение для установки.
- boolean
$mergeнеобязательно true - Производить рекурсивное слияние или перезапись существующей конфигурации, по умолчанию true.
Возвращаемое значение
$this
Исключения
Cake\Core\Exception\ExceptionПри попытке установить некорректный ключ.
Подробное описание свойств
$_defaultConfigsource
protected array
Значения конфигурации по умолчанию для этого класса.
Ключи:
-
key- Ключ сессии, используемый для хранения записи пользователя. -
redirect- Ключ сессии, используемый для хранения URL перенаправления.
[
'key' => 'Auth.User',
'redirect' => 'Auth.redirect'
] $_usersource
protected array|boolean
Запись пользователя.
Массив записи пользователя, если получен из сессии, или false, если сессия не содержит запись пользователя.
© 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.4/class-Cake.Auth.Storage.SessionStorage.html