Spec-Zone.ru › Laravel 11

DatabaseSessionHandler

class DatabaseSessionHandler implements ExistenceAwareInterface, SessionHandlerInterface (View source)

Свойства

protected ConnectionInterface $connection

Экземпляр подключения к базе данных.

protected string $table

Имя таблицы сессий.

protected int $minutes

Количество минут, в течение которых сессия должна быть действительной.

protected Container|null $container

Экземпляр контейнера.

protected bool $exists

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

Трейты

InteractsWithTime

Методы

... (rest of the translated table) ...
int secondsUntil(DateTimeInterface|DateInterval|int $delay)

Получить количество секунд до заданной даты DateTime.

из InteractsWithTime
int availableAt(DateTimeInterface|DateInterval|int $delay = 0)

Получить UNIX-метку времени «доступно в».

из InteractsWithTime
DateTimeInterface|int parseDateInterval(DateTimeInterface|DateInterval|int $delay)

Если заданное значение представляет собой интервал, преобразуйте его в экземпляр DateTime.

из InteractsWithTime
int currentTime()

Получить текущее системное время в формате UNIX-метки.

из InteractsWithTime
string runTimeForHumans(float $startTime, float $endTime = null)

Учитывая начальное время, отформатировать общее время выполнения для удобного восприятия человеком.

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

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

bool open($savePath, $sessionName)

{@inheritdoc}

bool close()

{@inheritdoc}

string|false read($sessionId)

{@inheritdoc}

bool expired(stdClass $session)

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

bool write($sessionId, $data)

{@inheritdoc}

bool|null performInsert(string $sessionId, array<string,mixed> $payload)

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

Подробности

protected int secondsUntil(DateTimeInterface|DateInterval|int $delay)

Получить количество секунд до заданной даты DateTime.

Параметры

DateTimeInterface|DateInterval|int $delay

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

int

protected int availableAt(DateTimeInterface|DateInterval|int $delay = 0)

Получить UNIX-метку времени «доступно в».

Параметры

DateTimeInterface|DateInterval|int $delay

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

int

protected DateTimeInterface|int parseDateInterval(DateTimeInterface|DateInterval|int $delay)

Если заданное значение является интервалом, преобразуйте его в экземпляр DateTime.

Параметры

DateTimeInterface|DateInterval|int $delay

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

DateTimeInterface|int

protected int currentTime()

Получить текущее системное время в виде метки времени Unix.

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

int

protected string runTimeForHumans(float $startTime, float $endTime = null)

Учитывая начальное время, отформатировать общее время выполнения для удобного восприятия человеком.

Параметры

float $startTime
float $endTime

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

string

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

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

Параметры

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

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

void

bool open($savePath, $sessionName)

{@inheritdoc}

Параметры

$savePath
$sessionName

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

bool

bool close()

{@inheritdoc}

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

bool

string|false read($sessionId)

{@inheritdoc}

Параметры

$sessionId

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

string|false

protected bool expired(stdClass $session)

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

Параметры

stdClass $session

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

bool

bool write($sessionId, $data)

{@inheritdoc}

Параметры

$sessionId
$data

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

bool

protected bool|null performInsert(string $sessionId, array<string,mixed> $payload)

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

Параметры

string $sessionId
array<string,mixed> $payload

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

bool|null

protected int performUpdate(string $sessionId, array<string,mixed> $payload)

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

Параметры

string $sessionId
array<string,mixed> $payload

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

int

protected array getDefaultPayload(string $data)

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

Параметры

string $data

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

array

protected $this addUserInformation(array $payload)

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

Параметры

array $payload

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

$this

protected mixed userId()

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

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

mixed

protected $this addRequestInformation(array $payload)

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

Параметры

array $payload

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

$this

protected string|null ipAddress()

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

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

string|null

protected string userAgent()

Получить user agent текущего запроса.

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

string

bool destroy($sessionId)

{@inheritdoc}

Параметры

$sessionId

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

bool

int gc($lifetime)

{@inheritdoc}

Параметры

$lifetime

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

int

protected Builder getQuery()

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

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

Builder

$this setContainer(Application $container)

Установить экземпляр приложения, используемый обработчиком.

Параметры

Application $container

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

$this

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/11.x/Illuminate/Session/DatabaseSessionHandler.html

Spec-Zone.ru

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