AbstractSessionHandler
in package
implements
SessionHandlerInterface, SessionUpdateTimestampHandlerInterface
AbstractYes
This abstract session handler provides a generic implementation of the PHP 7.0 SessionUpdateTimestampHandlerInterface, enabling strict and lazy session handling.
Tags
Table of Contents
Interfaces
- SessionHandlerInterface
- SessionUpdateTimestampHandlerInterface
Properties
- $igbinaryEmptyData : string
- $newSessionId : string|null
- $prefetchData : string
- $prefetchId : string
- $sessionName : string
Methods
- destroy() : bool
- open() : bool
- read() : string
- validateId() : bool
- write() : bool
- doDestroy() : bool
- doRead() : string
- doWrite() : bool
Properties
$igbinaryEmptyData
private
string
$igbinaryEmptyData
$newSessionId
private
string|null
$newSessionId
= null
$prefetchData
private
string
$prefetchData
$prefetchId
private
string
$prefetchId
$sessionName
private
string
$sessionName
Methods
destroy()
public
destroy(string $sessionId) : bool
Parameters
- $sessionId : string
Return values
boolopen()
public
open(string $savePath, string $sessionName) : bool
Parameters
- $savePath : string
- $sessionName : string
Return values
boolread()
public
read(string $sessionId) : string
Parameters
- $sessionId : string
Return values
stringvalidateId()
public
validateId(string $sessionId) : bool
Parameters
- $sessionId : string
Return values
boolwrite()
public
write(string $sessionId, string $data) : bool
Parameters
- $sessionId : string
- $data : string
Return values
booldoDestroy()
protected
abstract doDestroy(string $sessionId) : bool
Parameters
- $sessionId : string
Return values
booldoRead()
protected
abstract doRead(string $sessionId) : string
Parameters
- $sessionId : string
Return values
stringdoWrite()
protected
abstract doWrite(string $sessionId, string $data) : bool
Parameters
- $sessionId : string
- $data : string