SessionManager
class SessionManager extends Manager mixin Store (View source)
Properties
| protected Container | $container | The container instance. | from Manager |
| protected Repository | $config | The configuration repository instance. | from Manager |
| protected array | $customCreators | The registered custom driver creators. | from Manager |
| protected array | $drivers | The array of created "drivers". | from Manager |
Methods
Get the default session driver name.
Call a custom driver creator.
Dynamically call the default driver instance.
Create an instance of the "null" session driver.
Create an instance of the "array" session driver.
Create an instance of the "cookie" session driver.
Create an instance of the file session driver.
Create an instance of the file session driver.
Create an instance of the database session driver.
Get the database connection for the database driver.
Create an instance of the APC session driver.
Create an instance of the Memcached session driver.
Create an instance of the Redis session driver.
Create an instance of the DynamoDB session driver.
Create an instance of a cache driven driver.
Create the cache based session handler instance.
Determine if requests for the same session should wait for each to finish before executing.
Get the name of the cache store / driver that should be used to acquire session locks.
Get the maximum number of seconds the session lock should be held for.
Get the maximum number of seconds to wait while attempting to acquire a route block session lock.
Get the session configuration.
Set the default session driver name.
Details
__construct(Container $container)
Create a new manager instance.
string|null getDefaultDriver()
Get the default session driver name.
mixed driver(string|null $driver = null)
Get a driver instance.
protected mixed createDriver(string $driver)
Create a new driver instance.
protected mixed callCustomCreator(string $driver)
Call a custom driver creator.
$this extend(string $driver, Closure $callback)
Register a custom driver creator Closure.
array getDrivers()
Get all of the created "drivers".
Container getContainer()
Get the container instance used by the manager.
$this setContainer(Container $container)
Set the container instance used by the manager.
$this forgetDrivers()
Forget all of the resolved driver instances.
mixed __call(string $method, array $parameters)
Dynamically call the default driver instance.
protected Store createNullDriver()
Create an instance of the "null" session driver.
protected Store createArrayDriver()
Create an instance of the "array" session driver.
protected Store createCookieDriver()
Create an instance of the "cookie" session driver.
protected Store createFileDriver()
Create an instance of the file session driver.
protected Store createNativeDriver()
Create an instance of the file session driver.
protected Store createDatabaseDriver()
Create an instance of the database session driver.
protected Connection getDatabaseConnection()
Get the database connection for the database driver.
protected Store createApcDriver()
Create an instance of the APC session driver.
protected Store createMemcachedDriver()
Create an instance of the Memcached session driver.
protected Store createRedisDriver()
Create an instance of the Redis session driver.
protected Store createDynamodbDriver()
Create an instance of the DynamoDB session driver.
protected Store createCacheBased(string $driver)
Create an instance of a cache driven driver.
protected CacheBasedSessionHandler createCacheHandler(string $driver)
Create the cache based session handler instance.
protected Store buildSession(SessionHandlerInterface $handler)
Build the session instance.
protected EncryptedStore buildEncryptedSession(SessionHandlerInterface $handler)
Build the encrypted session instance.
bool shouldBlock()
Determine if requests for the same session should wait for each to finish before executing.
string|null blockDriver()
Get the name of the cache store / driver that should be used to acquire session locks.
int defaultRouteBlockLockSeconds()
Get the maximum number of seconds the session lock should be held for.
int defaultRouteBlockWaitSeconds()
Get the maximum number of seconds to wait while attempting to acquire a route block session lock.
array getSessionConfig()
Get the session configuration.
void setDefaultDriver(string $name)
Set the default session driver name.