On this page
DatabaseSessionHandler
class DatabaseSessionHandler implements ExistenceAwareInterface, SessionHandlerInterface (View source)
Traits
Properties
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|null | $container | The container instance. |
|
protected bool | $exists | The existence state of the session. |
Methods
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. |
|
bool | open($savePath, $sessionName) {@inheritdoc} |
|
bool | close() {@inheritdoc} |
|
string|false | read($sessionId) {@inheritdoc} |
|
bool | expired(stdClass $session) Determine if the session is expired. |
|
bool | write($sessionId, $data) {@inheritdoc} |
|
bool|null | performInsert(string $sessionId, array<string,mixed> $payload) Perform an insert operation on the session ID. |
|
int | performUpdate(string $sessionId, array<string,mixed> $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|null | ipAddress() Get the IP address for the current request. |
|
string | userAgent() Get the user agent for the current request. |
|
bool | destroy($sessionId) {@inheritdoc} |
|
int | gc($lifetime) {@inheritdoc} |
|
Builder | getQuery() Get a fresh query builder instance for the table. |
|
$this | setContainer(Application $container) Set the application instance used by the handler. |
|
SessionHandlerInterface | setExists(bool $value) Set the existence state for the session. |
Details
protected int secondsUntil(DateTimeInterface|DateInterval|int $delay)
Get the number of seconds until the given DateTime.
protected int availableAt(DateTimeInterface|DateInterval|int $delay = 0)
Get the "available at" UNIX timestamp.
protected DateTimeInterface|int parseDateInterval(DateTimeInterface|DateInterval|int $delay)
If the given value is an interval, convert it to a DateTime instance.
protected int currentTime()
Get the current system time as a UNIX timestamp.
void __construct(ConnectionInterface $connection, string $table, int $minutes, Container $container = null)
Create a new database session handler instance.
bool open($savePath, $sessionName)
{@inheritdoc}
bool close()
{@inheritdoc}
string|false read($sessionId)
{@inheritdoc}
protected bool expired(stdClass $session)
Determine if the session is expired.
bool write($sessionId, $data)
{@inheritdoc}
protected bool|null performInsert(string $sessionId, array<string,mixed> $payload)
Perform an insert operation on the session ID.
protected int performUpdate(string $sessionId, array<string,mixed> $payload)
Perform an update operation on the session ID.
protected array getDefaultPayload(string $data)
Get the default payload for the session.
protected $this addUserInformation(array $payload)
Add the user information to the session payload.
protected mixed userId()
Get the currently authenticated user's ID.
protected $this addRequestInformation(array $payload)
Add the request information to the session payload.
protected string|null ipAddress()
Get the IP address for the current request.
protected string userAgent()
Get the user agent for the current request.
bool destroy($sessionId)
{@inheritdoc}
int gc($lifetime)
{@inheritdoc}
protected Builder getQuery()
Get a fresh query builder instance for the table.
$this setContainer(Application $container)
Set the application instance used by the handler.
SessionHandlerInterface setExists(bool $value)
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/10.x/Illuminate/Session/DatabaseSessionHandler.html