Spec-Zone.ru › CakePHP 3.8

Класс SessionStorage

Базовая система хранения данных для аутентифицированных записей пользователей.

Cake\Auth\Storage\SessionStorage реализует Cake\Auth\Storage\StorageInterface и использует Cake\Core\InstanceConfigTrait
Пространство имён: Cake\Auth\Storage
Расположение: Auth/Storage/SessionStorage.php

Краткое описание свойств

  • $_defaultConfig protected
    array
    Значения по умолчанию для этого класса.
  • $_session protected
    Cake\Http\Session
    Объект сессии.
  • $_user protected
    ArrayAccess|array|false
    Запись пользователя.

Унаследованные свойства

  • _config, _configInitialized

Краткое описание методов

  • __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
Значение для записи.
boolean|строка $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
Значение для установки.
boolean $merge необязательно 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
Возвращаемое значение, если ключ не существует.

Возвращает

смешанный
Данные конфигурации по указанному ключу или null, если ключ не существует.
END_OF_DOCUMENT_MARKER ```

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'
]

$_sessionsource

protected Cake\Http\Session

Объект сессии.

$_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.8/class-Cake.Auth.Storage.SessionStorage.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API