VuFind API Documentation

SessionServiceInterface extends DbServiceInterface

Database service interface for Session.

Tags
category

VuFind

author

Demian Katz demian.katz@villanova.edu

license

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

link

Wiki

Table of Contents

createEntity()  : SessionEntityInterface
Create a session entity object.
destroySession()  : void
Destroy data for the given session ID.
garbageCollect()  : void
Garbage collect expired sessions.
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.
writeSession()  : bool
Store data for the given session ID.

Methods

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

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