Store
class Store implements SessionInterface (View source)
Properties
| protected string | $id | The session ID. | |
| protected string | $name | The session name. | |
| protected array | $attributes | The session attributes. | |
| protected array | $bags | The session bags. | |
| protected MetadataBag | $metaBag | The meta-data bag instance. | |
| protected array | $bagData | Local copies of the session bag data. | |
| protected SessionHandlerInterface | $handler | The session handler implementation. | |
| protected bool | $started | Session store started status. |
Methods
| void | __construct(string $name, SessionHandlerInterface $handler, string|null $id = null) Create a new session instance. | |
| start() {@inheritdoc} | ||
| void | loadSession() Load the session data from the handler. | |
| array | readFromHandler() Read the session data from the handler. | |
| string | prepareForUnserialize(string $data) Prepare the raw string data from the session for unserialization. | |
| void | initializeLocalBag(SessionBagInterface $bag) Initialize a bag in storage if it doesn't exist. | |
| getId() {@inheritdoc} | ||
| setId($id) {@inheritdoc} | ||
| bool | isValidId(string $id) Determine if this is a valid session ID. | |
| string | generateSessionId() Get a new, random session ID. | |
| getName() {@inheritdoc} | ||
| setName($name) {@inheritdoc} | ||
| invalidate($lifetime = null) {@inheritdoc} | ||
| migrate($destroy = false, $lifetime = null) {@inheritdoc} | ||
| bool | regenerate(bool $destroy = false) Generate a new session identifier. | |
| save() {@inheritdoc} | ||
| string | prepareForStorage(string $data) Prepare the serialized session data for storage. | |
| void | addBagDataToSession() Merge all of the bag data into the session. | |
| void | ageFlashData() Age the flash data for the session. | |
| bool | exists(string|array $key) Checks if an attribute exists. | |
| has($name) {@inheritdoc} | ||
| get($name, $default = null) {@inheritdoc} | ||
| mixed | pull(string $key, string $default = null) Get the value of a given key and then forget it. | |
| bool | hasOldInput(string $key = null) Determine if the session contains old input. | |
| mixed | getOldInput(string $key = null, mixed $default = null) Get the requested item from the flashed input array. | |
| set($name, $value) {@inheritdoc} | ||
| void | put(string|array $key, mixed $value = null) Put a key / value pair or array of key / value pairs in the session. | |
| mixed | remember(string $key, Closure $callback) Get an item from the session, or store the default value. | |
| void | push(string $key, mixed $value) Push a value onto a session array. | |
| mixed | increment(string $key, int $amount = 1) Increment the value of an item in the session. | |
| int | decrement(string $key, int $amount = 1) Decrement the value of an item in the session. | |
| void | flash(string $key, mixed $value) Flash a key / value pair to the session. | |
| void | now(string $key, mixed $value) Flash a key / value pair to the session for immediate use. | |
| void | flashInput(array $value) Flash an input array to the session. | |
| void | reflash() Reflash all of the session flash data. | |
| void | keep(array|mixed $keys = null) Reflash a subset of the current flash data. | |
| void | mergeNewFlashes(array $keys) Merge new flash keys into the new flash array. | |
| void | removeFromOldFlashData(array $keys) Remove the given keys from the old flash data. | |
| all() {@inheritdoc} | ||
| replace(array $attributes) {@inheritdoc} | ||
| remove($name) {@inheritdoc} | ||
| void | forget(string|array $keys) Remove one or many items from the session. | |
| clear() {@inheritdoc} | ||
| void | flush() Remove all of the items from the session. | |
| isStarted() {@inheritdoc} | ||
| registerBag(SessionBagInterface $bag) {@inheritdoc} | ||
| getBag($name) {@inheritdoc} | ||
| getMetadataBag() {@inheritdoc} | ||
| array | getBagData(string $name) Get the raw bag data array for a given bag. | |
| string | token() Get the CSRF token value. | |
| string | getToken() Get the CSRF token value. | |
| void | regenerateToken() Regenerate the CSRF token value. | |
| string|null | previousUrl() Get the previous URL from the session. | |
| void | setPreviousUrl(string $url) Set the "previous" URL in the session. | |
| void | setExists(bool $value) Set the existence of the session on the handler if applicable. | |
| SessionHandlerInterface | getHandler() Get the underlying session handler implementation. | |
| bool | handlerNeedsRequest() Determine if the session handler needs a request. | |
| void | setRequestOnHandler(Request $request) Set the request on the handler instance. |
Details
void __construct(string $name, SessionHandlerInterface $handler, string|null $id = null)
Create a new session instance.
start()
{@inheritdoc}
protected void loadSession()
Load the session data from the handler.
protected array readFromHandler()
Read the session data from the handler.
protected string prepareForUnserialize(string $data)
Prepare the raw string data from the session for unserialization.
protected void initializeLocalBag(SessionBagInterface $bag)
Initialize a bag in storage if it doesn't exist.
getId()
{@inheritdoc}
setId($id)
{@inheritdoc}
bool isValidId(string $id)
Determine if this is a valid session ID.
protected string generateSessionId()
Get a new, random session ID.
getName()
{@inheritdoc}
setName($name)
{@inheritdoc}
invalidate($lifetime = null)
{@inheritdoc}
migrate($destroy = false, $lifetime = null)
{@inheritdoc}
bool regenerate(bool $destroy = false)
Generate a new session identifier.
save()
{@inheritdoc}
protected string prepareForStorage(string $data)
Prepare the serialized session data for storage.
protected void addBagDataToSession()
Merge all of the bag data into the session.
void ageFlashData()
Age the flash data for the session.
bool exists(string|array $key)
Checks if an attribute exists.
has($name)
{@inheritdoc}
get($name, $default = null)
{@inheritdoc}
mixed pull(string $key, string $default = null)
Get the value of a given key and then forget it.
bool hasOldInput(string $key = null)
Determine if the session contains old input.
mixed getOldInput(string $key = null, mixed $default = null)
Get the requested item from the flashed input array.
set($name, $value)
{@inheritdoc}
void put(string|array $key, mixed $value = null)
Put a key / value pair or array of key / value pairs in the session.
mixed remember(string $key, Closure $callback)
Get an item from the session, or store the default value.
void push(string $key, mixed $value)
Push a value onto a session array.
mixed increment(string $key, int $amount = 1)
Increment the value of an item in the session.
int decrement(string $key, int $amount = 1)
Decrement the value of an item in the session.
void flash(string $key, mixed $value)
Flash a key / value pair to the session.
void now(string $key, mixed $value)
Flash a key / value pair to the session for immediate use.
void flashInput(array $value)
Flash an input array to the session.
void reflash()
Reflash all of the session flash data.
void keep(array|mixed $keys = null)
Reflash a subset of the current flash data.
protected void mergeNewFlashes(array $keys)
Merge new flash keys into the new flash array.
protected void removeFromOldFlashData(array $keys)
Remove the given keys from the old flash data.
all()
{@inheritdoc}
replace(array $attributes)
{@inheritdoc}
remove($name)
{@inheritdoc}
void forget(string|array $keys)
Remove one or many items from the session.
clear()
{@inheritdoc}
void flush()
Remove all of the items from the session.
isStarted()
{@inheritdoc}
registerBag(SessionBagInterface $bag)
{@inheritdoc}
getBag($name)
{@inheritdoc}
getMetadataBag()
{@inheritdoc}
array getBagData(string $name)
Get the raw bag data array for a given bag.
string token()
Get the CSRF token value.
string getToken()
Get the CSRF token value.
void regenerateToken()
Regenerate the CSRF token value.
string|null previousUrl()
Get the previous URL from the session.
void setPreviousUrl(string $url)
Set the "previous" URL in the session.
void setExists(bool $value)
Set the existence of the session on the handler if applicable.
SessionHandlerInterface getHandler()
Get the underlying session handler implementation.
bool handlerNeedsRequest()
Determine if the session handler needs a request.
void setRequestOnHandler(Request $request)
Set the request on the handler instance.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/5.3/Illuminate/Session/Store.html