VuFind API Documentation

SessionService extends AbstractDbService
in package
implements DbTableAwareInterface, SessionServiceInterface, DeleteExpiredInterface Uses DbTableAwareTrait

Database service for Session.

Tags
category

VuFind

author

Demian Katz demian.katz@villanova.edu

author

Sudharma Kellampalli skellamp@villanova.edu

license

http://opensource.org/licenses/gpl-2.0.php GNU General Public License

link

Wiki

Interfaces, Classes, Traits and Enums

DbTableAwareInterface
Marker interface for classes that depend on the \VuFind\Db\Table\PluginManager
SessionServiceInterface
Database service interface for Session.
DeleteExpiredInterface
Interface for exposing the "deleteExpired" method required by command line cleanup tools.

Table of Contents

$tableManager  : PluginManager
Database table plugin manager
createEntity()  : SessionEntityInterface
Create a session entity object.
deleteExpired()  : int
Delete expired records. Allows setting a limit so that rows can be deleted in small batches.
destroySession()  : void
Destroy data for the given session ID.
garbageCollect()  : void
Garbage collect expired sessions.
getDbTable()  : Gateway
Get a database table object.
getDbTableManager()  : PluginManager
Get the table plugin manager. Throw an exception if it is missing.
getSessionById()  : SessionEntityInterface|null
Retrieve an object from the database based on session ID; create a new row if no existing match is found.
persistEntity()  : void
Persist an entity.
readSession()  : string
Retrieve data for the given session ID.
setDbTableManager()  : void
Set the table plugin manager.
writeSession()  : bool
Store data for the given session ID.

Properties

Methods

deleteExpired()

Delete expired records. Allows setting a limit so that rows can be deleted in small batches.

public deleteExpired(DateTime $dateLimit[, int|null $limit = null ]) : int
Parameters
$dateLimit : DateTime

Date threshold of an "expired" record.

$limit : int|null = null

Maximum number of rows to delete or null for no limit.

Return values
int

Number of rows deleted

destroySession()

Destroy data for the given session ID.

public destroySession(string $sid) : void
Parameters
$sid : string

Session ID to erase

Return values
void

garbageCollect()

Garbage collect expired sessions.

public garbageCollect(int $maxLifetime) : void
Parameters
$maxLifetime : int

Maximum session lifetime.

Return values
void

getDbTable()

Get a database table object.

public getDbTable(string $table) : Gateway
Parameters
$table : string

Table to load.

Return values
Gateway

getSessionById()

Retrieve an object from the database based on session ID; create a new row if no existing match is found.

public getSessionById(string $sid[, bool $create = true ]) : SessionEntityInterface|null
Parameters
$sid : string

Session ID to retrieve

$create : bool = true

Should we create rows that don't already exist?

Return values
SessionEntityInterface|null

readSession()

Retrieve data for the given session ID.

public readSession(string $sid, int $lifetime) : string
Parameters
$sid : string

Session ID to retrieve

$lifetime : int

Session lifetime (in seconds)

Tags
throws
SessionExpiredException
Return values
string

Session data

writeSession()

Store data for the given session ID.

public writeSession(string $sid, string $data) : bool
Parameters
$sid : string

Session ID to retrieve

$data : string

Data to store

Return values
bool

Search results