Класс SessionStorage
Базовая система сохранения данных на основе сеанса для записи аутентифицированных пользователей.
- Cake\Auth\Storage\SessionStorage реализует Cake\Auth\Storage\StorageInterface использует Cake\Core\InstanceConfigTrait
Краткое описание свойств
-
$_defaultConfigprotectedЗначение по умолчанию для этого класса.array - Объект сессии.
$_sessionprotected -
$_userprotectedЗапись пользователя.ArrayAccess|array|false
Унаследованные свойства
Краткое описание методов
- __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 - Экземпляр ответа.
- массив
$configoptional [] - Список настроек.
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 перенаправления.
Параметры
- смешанный
$urloptional 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|строка
$mergeoptional false True для рекурсивного слияния, 'shallow' для простого слияния, false для перезаписи, по умолчанию false.
Исключения
Cake\Core\Exception\Exceptionпри попытке перезаписи существующей конфигурации
config()source public deprecated
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
$keyoptional null - Ключ для получения/установки или полный массив конфигураций.
- смешанный|null
$valueoptional null - Значение для установки.
- boolean
$mergeoptional 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
$valueoptional 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
$keyoptional null - Ключ для получения или null для всей конфигурации.
- смешанный
$defaultoptional 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 ArrayAccess|array|false
Запись пользователя.
Хранит массив записи пользователя, если он получен из сессии, или false, если в сессии нет записи пользователя.
© 2005–present 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.7/class-Cake.Auth.Storage.SessionStorage.html