Documentation

BaseHandler
in package
implements SessionHandlerInterface Uses LoggerAwareTrait

Base class for session handling

Interfaces, Classes and Traits

SessionHandlerInterface

Table of Contents

$cookieDomain  : string
Cookie domain
$cookieName  : string
Cookie name to use
$cookiePath  : string
Cookie path
$cookiePrefix  : string
Cookie prefix
$cookieSecure  : bool
Cookie secure?
$fingerprint  : string
The Data fingerprint.
$ipAddress  : string
User's IP address.
$lock  : mixed
Lock placeholder.
$logger  : LoggerInterface|null
The logger instance.
$matchIP  : bool
Match IP addresses for cookies?
$savePath  : string|array<string|int, mixed>
The 'save path' for the session varies between
$sessionID  : string
Current session ID
__construct()  : mixed
Constructor
setLogger()  : mixed
Sets a logger.
destroyCookie()  : bool
Internal method to force removal of a cookie by the client when session_destroy() is called.
fail()  : bool
Fail
lockSession()  : bool
A dummy method allowing drivers with no locking functionality (databases other than PostgreSQL and MySQL) to act as if they do acquire a lock.
releaseLock()  : bool
Releases the lock, if any.

Properties

$cookieDomain

Cookie domain

protected string $cookieDomain = ''

$cookieName

Cookie name to use

protected string $cookieName

$cookiePath

Cookie path

protected string $cookiePath = '/'

$cookiePrefix

Cookie prefix

protected string $cookiePrefix = ''

$cookieSecure

Cookie secure?

protected bool $cookieSecure = false

$fingerprint

The Data fingerprint.

protected string $fingerprint

$ipAddress

User's IP address.

protected string $ipAddress

$lock

Lock placeholder.

protected mixed $lock = false

$matchIP

Match IP addresses for cookies?

protected bool $matchIP = false

$savePath

The 'save path' for the session varies between

protected string|array<string|int, mixed> $savePath

$sessionID

Current session ID

protected string $sessionID

Methods

__construct()

Constructor

public __construct(App $config, string $ipAddress) : mixed
Parameters
$config : App
$ipAddress : string
Return values
mixed

destroyCookie()

Internal method to force removal of a cookie by the client when session_destroy() is called.

protected destroyCookie() : bool
Return values
bool

fail()

Fail

protected fail() : bool

Drivers other than the 'files' one don't (need to) use the session.save_path INI setting, but that leads to confusing error messages emitted by PHP when open() or write() fail, as the message contains session.save_path ... To work around the problem, the drivers will call this method so that the INI is set just in time for the error message to be properly generated.

Return values
bool

lockSession()

A dummy method allowing drivers with no locking functionality (databases other than PostgreSQL and MySQL) to act as if they do acquire a lock.

protected lockSession(string $sessionID) : bool
Parameters
$sessionID : string
Return values
bool

releaseLock()

Releases the lock, if any.

protected releaseLock() : bool
Return values
bool

Search results