class DatabaseSessionHandler implements ExistenceAwareInterface, SessionHandlerInterface (View source)
InteractsWithTime |
protected ConnectionInterface | $connection | The database connection instance. | |
protected string | $table | The name of the session table. | |
protected int | $minutes | The number of minutes the session should be valid. | |
protected Container | $container | The container instance. | |
protected bool | $exists | The existence state of the session. |
int | secondsUntil(DateTimeInterface|DateInterval|int $delay) Get the number of seconds until the given DateTime. | from InteractsWithTime |
int | availableAt(DateTimeInterface|DateInterval|int $delay = 0) Get the "available at" UNIX timestamp. | from InteractsWithTime |
DateTimeInterface|int | parseDateInterval(DateTimeInterface|DateInterval|int $delay) If the given value is an interval, convert it to a DateTime instance. | from InteractsWithTime |
int | currentTime() Get the current system time as a UNIX timestamp. | from InteractsWithTime |
void | __construct(ConnectionInterface $connection, string $table, int $minutes, Container $container = null) Create a new database session handler instance. | |
open($savePath, $sessionName) {@inheritdoc} | ||
close() {@inheritdoc} | ||
read($sessionId) {@inheritdoc} | ||
bool | expired(stdClass $session) Determine if the session is expired. | |
write($sessionId, $data) {@inheritdoc} | ||
bool|null | performInsert(string $sessionId, string $payload) Perform an insert operation on the session ID. | |
int | performUpdate(string $sessionId, string $payload) Perform an update operation on the session ID. | |
array | getDefaultPayload(string $data) Get the default payload for the session. | |
$this | addUserInformation(array $payload) Add the user information to the session payload. | |
mixed | userId() Get the currently authenticated user's ID. | |
$this | addRequestInformation(array $payload) Add the request information to the session payload. | |
string | ipAddress() Get the IP address for the current request. | |
string | userAgent() Get the user agent for the current request. | |
destroy($sessionId) {@inheritdoc} | ||
gc($lifetime) {@inheritdoc} | ||
Builder | getQuery() Get a fresh query builder instance for the table. | |
SessionHandlerInterface | setExists(bool $value) Set the existence state for the session. |
Get the number of seconds until the given DateTime.
Get the "available at" UNIX timestamp.
If the given value is an interval, convert it to a DateTime instance.
Get the current system time as a UNIX timestamp.
Create a new database session handler instance.
{@inheritdoc}
{@inheritdoc}
{@inheritdoc}
Determine if the session is expired.
{@inheritdoc}
Perform an insert operation on the session ID.
Perform an update operation on the session ID.
Get the default payload for the session.
Add the user information to the session payload.
Get the currently authenticated user's ID.
Add the request information to the session payload.
Get the IP address for the current request.
Get the user agent for the current request.
{@inheritdoc}
{@inheritdoc}
Get a fresh query builder instance for the table.
Set the existence state for the session.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/8.x/Illuminate/Session/DatabaseSessionHandler.html