class SessionManager extends Manager

Properties

protected Application $app

The application instance.

from  Manager
protected array $customCreators

The registered custom driver creators.

from  Manager
protected array $drivers

The array of created "drivers".

from  Manager

Methods

void
__construct(Application $app)

Create a new manager instance.

from  Manager
string
getDefaultDriver()

Get the default session driver name.

mixed
driver(string $driver = null)

Get a driver instance.

from  Manager
mixed
createDriver(string $driver)

Create a new driver instance.

from  Manager
mixed
callCustomCreator(string $driver)

Call a custom driver creator.

$this
extend(string $driver, Closure $callback)

Register a custom driver creator Closure.

from  Manager
array
getDrivers()

Get all of the created "drivers".

from  Manager
mixed
__call(string $method, array $parameters)

Dynamically call the default driver instance.

from  Manager
createArrayDriver()

Create an instance of the "array" session driver.

createCookieDriver()

Create an instance of the "cookie" session driver.

createFileDriver()

Create an instance of the file session driver.

createNativeDriver()

Create an instance of the file session driver.

createDatabaseDriver()

Create an instance of the database session driver.

getDatabaseConnection()

Get the database connection for the database driver.

createApcDriver()

Create an instance of the APC session driver.

createMemcachedDriver()

Create an instance of the Memcached session driver.

createRedisDriver()

Create an instance of the Redis session driver.

createCacheBased(string $driver)

Create an instance of a cache driven driver.

createCacheHandler(string $driver)

Create the cache based session handler instance.

buildSession(SessionHandlerInterface $handler)

Build the session instance.

buildEncryptedSession(SessionHandlerInterface $handler)

Build the encrypted session instance.

array
getSessionConfig()

Get the session configuration.

void
setDefaultDriver(string $name)

Set the default session driver name.

Details

in Manager at line 37
void __construct(Application $app)

Create a new manager instance.

Parameters

Application $app

Return Value

void

at line 201
string getDefaultDriver()

Get the default session driver name.

Return Value

string

in Manager at line 55
mixed driver(string $driver = null)

Get a driver instance.

Parameters

string $driver

Return Value

mixed

in Manager at line 77
protected mixed createDriver(string $driver)

Create a new driver instance.

Parameters

string $driver

Return Value

mixed

Exceptions

InvalidArgumentException

at line 16
protected mixed callCustomCreator(string $driver)

Call a custom driver creator.

Parameters

string $driver

Return Value

mixed

in Manager at line 112
$this extend(string $driver, Closure $callback)

Register a custom driver creator Closure.

Parameters

string $driver
Closure $callback

Return Value

$this

in Manager at line 124
array getDrivers()

Get all of the created "drivers".

Return Value

array

in Manager at line 136
mixed __call(string $method, array $parameters)

Dynamically call the default driver instance.

Parameters

string $method
array $parameters

Return Value

mixed

at line 26
protected Store createArrayDriver()

Create an instance of the "array" session driver.

Return Value

Store

at line 36
protected Store createCookieDriver()

Create an instance of the "cookie" session driver.

Return Value

Store

at line 48
protected Store createFileDriver()

Create an instance of the file session driver.

Return Value

Store

at line 58
protected Store createNativeDriver()

Create an instance of the file session driver.

Return Value

Store

at line 72
protected Store createDatabaseDriver()

Create an instance of the database session driver.

Return Value

Store

at line 88
protected Connection getDatabaseConnection()

Get the database connection for the database driver.

Return Value

Connection

at line 100
protected Store createApcDriver()

Create an instance of the APC session driver.

Return Value

Store

at line 110
protected Store createMemcachedDriver()

Create an instance of the Memcached session driver.

Return Value

Store

at line 120
protected Store createRedisDriver()

Create an instance of the Redis session driver.

Return Value

Store

at line 137
protected Store createCacheBased(string $driver)

Create an instance of a cache driven driver.

Parameters

string $driver

Return Value

Store

at line 148
protected CacheBasedSessionHandler createCacheHandler(string $driver)

Create the cache based session handler instance.

Parameters

string $driver

Return Value

CacheBasedSessionHandler

at line 164
protected Store buildSession(SessionHandlerInterface $handler)

Build the session instance.

Parameters

SessionHandlerInterface $handler

Return Value

Store

at line 179
protected EncryptedStore buildEncryptedSession(SessionHandlerInterface $handler)

Build the encrypted session instance.

Parameters

SessionHandlerInterface $handler

Return Value

EncryptedStore

at line 191
array getSessionConfig()

Get the session configuration.

Return Value

array

at line 212
void setDefaultDriver(string $name)

Set the default session driver name.

Parameters

string $name

Return Value

void