Spec-Zone.ru › CakePHP 3.7

Класс 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 optional []
Список настроек.

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 optional 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 optional 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 $key optional null
Ключ для получения/установки или полный массив конфигураций.
смешанный|null $value optional null
Значение для установки.
boolean $merge optional 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 optional 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 optional null
Ключ для получения или null для всей конфигурации.
смешанный $default optional 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.7/class-Cake.Auth.Storage.SessionStorage.html

Spec-Zone.ru

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