class Session implements SessionInterface, IteratorAggregate, Countable

Methods

__construct(SessionStorageInterface $storage = null, AttributeBagInterface $attributes = null, FlashBagInterface $flashes = null)

No description

bool
start()

Starts the session storage.

bool
has(string $name)

Checks if an attribute is defined.

mixed
get(string $name, mixed $default = null)

Returns an attribute.

set(string $name, mixed $value)

Sets an attribute.

array
all()

Returns attributes.

replace(array $attributes)

Sets attributes.

mixed
remove(string $name)

Removes an attribute.

clear()

Clears all attributes.

bool
isStarted()

Checks if the session was started.

getIterator()

Returns an iterator for attributes.

int
count()

Returns the number of attributes.

bool
hasBeenStarted()

No description

bool
isEmpty()

No description

bool
invalidate(int $lifetime = null)

Invalidates the current session.

bool
migrate(bool $destroy = false, int $lifetime = null)

Migrates the current session to a new session id while maintaining all session attributes.

save()

Force the session to be saved and closed.

string
getId()

Returns the session ID.

setId(string $id)

Sets the session ID.

mixed
getName()

Returns the session name.

setName(string $name)

Sets the session name.

getMetadataBag()

Gets session meta.

registerBag(SessionBagInterface $bag)

Registers a SessionBagInterface with the session.

getBag(string $name)

Gets a bag instance by name.

getFlashBag()

Gets the flashbag interface.

Details

at line line 39
__construct(SessionStorageInterface $storage = null, AttributeBagInterface $attributes = null, FlashBagInterface $flashes = null)

Parameters

SessionStorageInterface $storage A SessionStorageInterface instance
AttributeBagInterface $attributes An AttributeBagInterface instance, (defaults null for default AttributeBag)
FlashBagInterface $flashes A FlashBagInterface instance (defaults null for default FlashBag)

at line line 55
bool start()

Starts the session storage.

Return Value

bool True if session started

Exceptions

RuntimeException if session fails to start

at line line 63
bool has(string $name)

Checks if an attribute is defined.

Parameters

string $name The attribute name

Return Value

bool true if the attribute is defined, false otherwise

at line line 71
mixed get(string $name, mixed $default = null)

Returns an attribute.

Parameters

string $name The attribute name
mixed $default The default value if not found

Return Value

mixed

at line line 79
set(string $name, mixed $value)

Sets an attribute.

Parameters

string $name
mixed $value

at line line 87
array all()

Returns attributes.

Return Value

array Attributes

at line line 95
replace(array $attributes)

Sets attributes.

Parameters

array $attributes Attributes

at line line 103
mixed remove(string $name)

Removes an attribute.

Parameters

string $name

Return Value

mixed The removed value or null when it does not exist

at line line 111
clear()

Clears all attributes.

at line line 119
bool isStarted()

Checks if the session was started.

Return Value

bool

at line line 129
ArrayIterator getIterator()

Returns an iterator for attributes.

Return Value

ArrayIterator An \ArrayIterator instance

at line line 139
int count()

Returns the number of attributes.

Return Value

int The number of attributes

at line line 149
bool hasBeenStarted()

Return Value

bool

at line line 159
bool isEmpty()

Return Value

bool

at line line 173
bool invalidate(int $lifetime = null)

Invalidates the current session.

Clears all session attributes and flashes and regenerates the session and deletes the old session from persistence.

Parameters

int $lifetime Sets the cookie lifetime for the session cookie. A null value will leave the system settings unchanged, 0 sets the cookie to expire with browser session. Time is in seconds, and is not a Unix timestamp.

Return Value

bool True if session invalidated, false if error

at line line 183
bool migrate(bool $destroy = false, int $lifetime = null)

Migrates the current session to a new session id while maintaining all session attributes.

Parameters

bool $destroy Whether to delete the old session or leave it to garbage collection
int $lifetime Sets the cookie lifetime for the session cookie. A null value will leave the system settings unchanged, 0 sets the cookie to expire with browser session. Time is in seconds, and is not a Unix timestamp.

Return Value

bool True if session migrated, false if error

at line line 191
save()

Force the session to be saved and closed.

This method is generally not required for real sessions as the session will be automatically saved at the end of code execution.

at line line 199
string getId()

Returns the session ID.

Return Value

string The session ID

at line line 207
setId(string $id)

Sets the session ID.

Parameters

string $id

at line line 215
mixed getName()

Returns the session name.

Return Value

mixed The session name

at line line 223
setName(string $name)

Sets the session name.

Parameters

string $name

at line line 231
MetadataBag getMetadataBag()

Gets session meta.

Return Value

MetadataBag

at line line 239
registerBag(SessionBagInterface $bag)

Registers a SessionBagInterface with the session.

Parameters

SessionBagInterface $bag

at line line 247
SessionBagInterface getBag(string $name)

Gets a bag instance by name.

Parameters

string $name

Return Value

SessionBagInterface

at line line 257
FlashBagInterface getFlashBag()

Gets the flashbag interface.

Return Value

FlashBagInterface