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 |
Методы
| 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.
protected int availableAt(DateTimeInterface|DateInterval|int $delay = 0)
Получить UNIX-метку времени «доступно в».
protected DateTimeInterface|int parseDateInterval(DateTimeInterface|DateInterval|int $delay)
Если заданное значение является интервалом, преобразуйте его в экземпляр DateTime.
protected int currentTime()
Получить текущее системное время в виде метки времени Unix.
protected string runTimeForHumans(float $startTime, float $endTime = null)
Учитывая начальное время, отформатировать общее время выполнения для удобного восприятия человеком.
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}
protected bool expired(stdClass $session)
Определить, истек ли срок действия сеанса.
bool write($sessionId, $data)
{@inheritdoc}
protected bool|null performInsert(string $sessionId, array<string,mixed> $payload)
Выполнить операцию вставки для идентификатора сеанса.
protected int performUpdate(string $sessionId, array<string,mixed> $payload)
Выполнить операцию обновления для идентификатора сеанса.
protected array getDefaultPayload(string $data)
Получить стандартную нагрузку для сеанса.
protected $this addUserInformation(array $payload)
Добавить информацию о пользователе в нагрузку сеанса.
protected mixed userId()
Получить ID текущего авторизованного пользователя.
protected $this addRequestInformation(array $payload)
Добавить информацию о запросе в нагрузку сеанса.
protected string|null ipAddress()
Получить IP-адрес текущего запроса.
protected string userAgent()
Получить user agent текущего запроса.
bool destroy($sessionId)
{@inheritdoc}
int gc($lifetime)
{@inheritdoc}
protected Builder getQuery()
Получить свежий экземпляр билдера запросов для таблицы.
$this setContainer(Application $container)
Установить экземпляр приложения, используемый обработчиком.
SessionHandlerInterface setExists(bool $value)
Установить состояние существования сессии.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/11.x/Illuminate/Session/DatabaseSessionHandler.html