class SessionSection implements IteratorAggregate, ArrayAccess

Session section.

Properties

bool $warnOnUndefined

Methods

__construct(Session $session, string $name)

Do not call directly. Use Session::getSection().

getIterator()

Returns an iterator over all section variables.

void
set(string $name, mixed $value, string|null $expire = null)

Sets a variable in this session section.

mixed
get(string $name)

Gets a variable from this session section.

void
remove(string|string[]|null $name = null)

Removes a variable or whole section.

void
__set(string $name, $value) deprecated

Sets a variable in this session section.

__get(string $name) deprecated

Gets a variable from this session section.

bool
__isset(string $name) deprecated

Determines whether a variable in this session section is set.

void
__unset(string $name) deprecated

Unsets a variable in this session section.

void
offsetSet($name, $value) deprecated

Sets a variable in this session section.

offsetGet($name) deprecated

Gets a variable from this session section.

bool
offsetExists($name) deprecated

Determines whether a variable in this session section is set.

void
offsetUnset($name) deprecated

Unsets a variable in this session section.

setExpiration(?string $expire, string|string[]|null $variables = null)

Sets the expiration of the section or specific variables.

void
removeExpiration(string|string[]|null $variables = null)

Removes the expiration from the section or specific variables.

Details

at line 35
__construct(Session $session, string $name)

Do not call directly. Use Session::getSection().

Parameters

Session $session
string $name

at line 45
Iterator getIterator()

Returns an iterator over all section variables.

Return Value

Iterator

at line 56
void set(string $name, mixed $value, string|null $expire = null)

Sets a variable in this session section.

Parameters

string $name
mixed $value
string|null $expire

Return Value

void

at line 72
mixed get(string $name)

Gets a variable from this session section.

Parameters

string $name

Return Value

mixed

at line 87
void remove(string|string[]|null $name = null)

Removes a variable or whole section.

Parameters

string|string[]|null $name

Return Value

void

at line 109
void __set(string $name, $value) deprecated

deprecated use set() instead

Sets a variable in this session section.

Parameters

string $name
$value

Return Value

void

at line 120
__get(string $name) deprecated

deprecated use get() instead

Gets a variable from this session section.

Parameters

string $name

at line 136
bool __isset(string $name) deprecated

deprecated use get() instead

Determines whether a variable in this session section is set.

Parameters

string $name

Return Value

bool

at line 147
void __unset(string $name) deprecated

deprecated use remove() instead

Unsets a variable in this session section.

Parameters

string $name

Return Value

void

at line 157
void offsetSet($name, $value) deprecated

deprecated use set() instead

Sets a variable in this session section.

Parameters

$name
$value

Return Value

void

at line 167
offsetGet($name) deprecated

deprecated use get() instead

Gets a variable from this session section.

Parameters

$name

at line 178
bool offsetExists($name) deprecated

deprecated use get() instead

Determines whether a variable in this session section is set.

Parameters

$name

Return Value

bool

at line 188
void offsetUnset($name) deprecated

deprecated use remove() instead

Unsets a variable in this session section.

Parameters

$name

Return Value

void

at line 200
SessionSection setExpiration(?string $expire, string|string[]|null $variables = null)

Sets the expiration of the section or specific variables.

Parameters

?string $expire
string|string[]|null $variables

list of variables / single variable to expire

Return Value

SessionSection

at line 227
void removeExpiration(string|string[]|null $variables = null)

Removes the expiration from the section or specific variables.

Parameters

string|string[]|null $variables

list of variables / single variable to expire

Return Value

void

Traits

SmartObject