Spec-Zone.ru › Laravel 5.4

DatabaseSessionHandler

class DatabaseSessionHandler implements SessionHandlerInterface, ExistenceAwareInterface (View source)

Свойства

protected ConnectionInterface $connection Экземпляр подключения к базе данных.
protected string $table Имя таблицы сессий.
protected int $minutes Количество минут, в течение которых сессия должна быть действительной.
protected Container $container Экземпляр контейнера.
protected bool $exists Состояние существования сессии.

Методы

void __construct(ConnectionInterface $connection, string $table, int $minutes, Container $container = null)

Создать новый экземпляр обработчика сессий базы данных.

open($savePath, $sessionName)

{@inheritdoc}

close()

{@inheritdoc}

read($sessionId)

{@inheritdoc}

bool expired(stdClass $session)

Определить, истекло ли время действия сессии.

write($sessionId, $data)

{@inheritdoc}

void performInsert(string $sessionId, string $payload)

Выполнить операцию вставки для идентификатора сессии.

int performUpdate(string $sessionId, string $payload)

Выполнить операцию обновления для идентификатора сессии.

array getDefaultPayload(string $data)

Получить стандартную загрузку для сессии.

$this addUserInformation(array $payload)

Добавить информацию о пользователе в загрузку сессии.

mixed userId()

Получить идентификатор текущего авторизованного пользователя.

$this addRequestInformation(array $payload)

Добавить информацию о запросе в загрузку сессии.

string ipAddress()

Получить IP-адрес текущего запроса.

string userAgent()

Получить пользовательского агента для текущего запроса.

destroy($sessionId)

{@inheritdoc}

gc($lifetime)

{@inheritdoc}

Builder getQuery()

Получить новый экземпляр билдера запросов для таблицы.

SessionHandlerInterface setExists(bool $value)

Установить состояние существования сессии.

Детали

void __construct(ConnectionInterface $connection, string $table, int $minutes, Container $container = null)

Создать новый экземпляр обработчика сессий базы данных.

Параметры

ConnectionInterface $connection
string $table
int $minutes
Container $container

Возвращаемое значение

void

open($savePath, $sessionName)

{@inheritdoc}

Параметры

$savePath
$sessionName

close()

{@inheritdoc}

read($sessionId)

{@inheritdoc}

Параметры

$sessionId

protected bool expired(stdClass $session)

Определить, истекло ли время действия сессии.

Параметры

stdClass $session

Возвращаемое значение

bool

write($sessionId, $data)

{@inheritdoc}

Параметры

$sessionId
$data

protected void performInsert(string $sessionId, string $payload)

Выполнить операцию вставки для идентификатора сессии.

Параметры

string $sessionId
string $payload

Возвращаемое значение

void

protected int performUpdate(string $sessionId, string $payload)

Выполнить операцию обновления для идентификатора сессии.

Параметры

string $sessionId
string $payload

Возвращаемое значение

int

protected array getDefaultPayload(string $data)

Получить стандартную загрузку для сессии.

Параметры

string $data

Возвращаемое значение

array

protected $this addUserInformation(array $payload)

Добавить информацию о пользователе в загрузку сессии.

Параметры

array $payload

Возвращаемое значение

$this

protected mixed userId()

Получить идентификатор текущего авторизованного пользователя.

Возвращаемое значение

mixed

protected $this addRequestInformation(array $payload)

Добавить информацию о запросе в payload сессии.

Параметры

массив $payload

Возвращаемое значение

$this

protected string ipAddress()

Получить IP-адрес текущего запроса.

Возвращаемое значение

строка

protected string userAgent()

Получить пользовательский агент для текущего запроса.

Возвращаемое значение

строка

destroy($sessionId)

{@inheritdoc}

Параметры

$sessionId

gc($lifetime)

{@inheritdoc}

Параметры

$lifetime

protected Builder getQuery()

Получить новый экземпляр Query Builder для таблицы.

Возвращаемое значение

Builder

SessionHandlerInterface setExists(bool $value)

Установить состояние существования сессии.

Параметры

bool $value

Возвращаемое значение

SessionHandlerInterface

© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/5.4/Illuminate/Session/DatabaseSessionHandler.html

Spec-Zone.ru

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