Documentation

SessionInterface

Expected behavior of a session container used with CodeIgniter.

Table of Contents

destroy()  : mixed
Destroys the current session.
get()  : mixed
Get user data that has been set in the session.
getFlashdata()  : array<string|int, mixed>|null
Retrieve one or more items of flash data from the session.
getFlashKeys()  : array<string|int, mixed>
Retrieve all of the keys for session data marked as flashdata.
getTempdata()  : mixed
Returns either a single piece of tempdata, or all temp data currently in the session.
getTempKeys()  : array<string|int, mixed>
Retrieve the keys of all session data that have been marked as temporary data.
has()  : bool
Returns whether an index exists in the session array.
keepFlashdata()  : mixed
Keeps a single piece of flash data alive for one more request.
markAsFlashdata()  : false
Mark a session property or properties as flashdata.
markAsTempdata()  : bool
Mark one of more pieces of data as being temporary, meaning that it has a set lifespan within the session.
regenerate()  : mixed
Regenerates the session ID.
remove()  : mixed
Remove one or more session properties.
removeTempdata()  : mixed
Removes a single piece of temporary data from the session.
set()  : mixed
Sets user data into the session.
setFlashdata()  : mixed
Sets data into the session that will only last for a single request.
setTempdata()  : mixed
Sets new data into the session, and marks it as temporary data with a set lifespan.
unmarkFlashdata()  : mixed
Unmark data in the session as flashdata.
unmarkTempdata()  : mixed
Unmarks temporary data in the session, effectively removing its lifespan and allowing it to live as long as the session does.

Methods

destroy()

Destroys the current session.

public destroy() : mixed
Return values
mixed

get()

Get user data that has been set in the session.

public get([string $key = null ]) : mixed

If the property exists as "normal", returns it. Otherwise, returns an array of any temp or flash data values with the property key.

Replaces the legacy method $session->userdata();

Parameters
$key : string = null

Identifier of the session property to retrieve

Return values
mixed

The property value(s)

getFlashdata()

Retrieve one or more items of flash data from the session.

public getFlashdata([string $key = null ]) : array<string|int, mixed>|null

If the item key is null, return all flashdata.

Parameters
$key : string = null

Property identifier

Return values
array<string|int, mixed>|null

The requested property value, or an associative array of them

getFlashKeys()

Retrieve all of the keys for session data marked as flashdata.

public getFlashKeys() : array<string|int, mixed>
Return values
array<string|int, mixed>

The property names of all flashdata

getTempdata()

Returns either a single piece of tempdata, or all temp data currently in the session.

public getTempdata([string $key = null ]) : mixed
Parameters
$key : string = null

Session data key

Return values
mixed

Session data value or null if not found.

getTempKeys()

Retrieve the keys of all session data that have been marked as temporary data.

public getTempKeys() : array<string|int, mixed>
Return values
array<string|int, mixed>

has()

Returns whether an index exists in the session array.

public has(string $key) : bool
Parameters
$key : string

Identifier of the session property we are interested in.

Return values
bool

keepFlashdata()

Keeps a single piece of flash data alive for one more request.

public keepFlashdata(array<string|int, mixed>|string $key) : mixed
Parameters
$key : array<string|int, mixed>|string

Property identifier or array of them

Return values
mixed

markAsFlashdata()

Mark a session property or properties as flashdata.

public markAsFlashdata(string|array<string|int, mixed> $key) : false
Parameters
$key : string|array<string|int, mixed>

Property identifier or array of them

Return values
false

if any of the properties are not already set

markAsTempdata()

Mark one of more pieces of data as being temporary, meaning that it has a set lifespan within the session.

public markAsTempdata(string|array<string|int, mixed> $key[, int $ttl = 300 ]) : bool
Parameters
$key : string|array<string|int, mixed>

Property identifier or array of them

$ttl : int = 300

Time to live, in seconds

Return values
bool

False if any of the properties were not set

regenerate()

Regenerates the session ID.

public regenerate([bool $destroy = false ]) : mixed
Parameters
$destroy : bool = false

Should old session data be destroyed?

Return values
mixed

remove()

Remove one or more session properties.

public remove(string|array<string|int, mixed> $key) : mixed

If $key is an array, it is interpreted as an array of string property identifiers to remove. Otherwise, it is interpreted as the identifier of a specific session property to remove.

Parameters
$key : string|array<string|int, mixed>

Identifier of the session property or properties to remove.

Return values
mixed

removeTempdata()

Removes a single piece of temporary data from the session.

public removeTempdata(string $key) : mixed
Parameters
$key : string

Session data key

Return values
mixed

set()

Sets user data into the session.

public set(string|array<string|int, mixed> $data[, mixed $value = null ]) : mixed

If $data is a string, then it is interpreted as a session property key, and $value is expected to be non-null.

If $data is an array, it is expected to be an array of key/value pairs to be set as session properties.

Parameters
$data : string|array<string|int, mixed>

Property name or associative array of properties

$value : mixed = null

Property value if single key provided

Return values
mixed

setFlashdata()

Sets data into the session that will only last for a single request.

public setFlashdata(string|array<string|int, mixed> $data[, string|array<string|int, mixed> $value = null ]) : mixed

Perfect for use with single-use status update messages.

If $data is an array, it is interpreted as an associative array of key/value pairs for flashdata properties. Otherwise, it is interpreted as the identifier of a specific flashdata property, with $value containing the property value.

Parameters
$data : string|array<string|int, mixed>

Property identifier or associative array of properties

$value : string|array<string|int, mixed> = null

Property value if $data is a scalar

Return values
mixed

setTempdata()

Sets new data into the session, and marks it as temporary data with a set lifespan.

public setTempdata(string|array<string|int, mixed> $data[, mixed $value = null ][, int $ttl = 300 ]) : mixed
Parameters
$data : string|array<string|int, mixed>

Session data key or associative array of items

$value : mixed = null

Value to store

$ttl : int = 300

Time-to-live in seconds

Return values
mixed

unmarkFlashdata()

Unmark data in the session as flashdata.

public unmarkFlashdata(string|array<string|int, mixed> $key) : mixed
Parameters
$key : string|array<string|int, mixed>

Property identifier or array of them

Return values
mixed

unmarkTempdata()

Unmarks temporary data in the session, effectively removing its lifespan and allowing it to live as long as the session does.

public unmarkTempdata(string|array<string|int, mixed> $key) : mixed
Parameters
$key : string|array<string|int, mixed>

Property identifier or array of them

Return values
mixed

Search results