Get or set values in the current user session ($session API variable as a function)

This function behaves the same as the $session API variable, though does support optional shortcut arguments for getting or setting values.

Please note this method is and thus not intended to be called directly.

Example

// Get a value from the session $foo = session()->foo; // direct syntax $foo = session()->get('foo'); // regular syntax $foo = session('foo'); // shortcut syntax  // Set a value to the session session()->foo = 'bar'; // direct syntax session()->set('foo', 'bar');  // regular syntax session('foo', 'bar'); // shortcut syntax

Internal usage

// basic internal usage $session = session();  // internal usage with all arguments $session = session(string $key = '', null $value = null);

Arguments

NameType(s)Description
$key (optional)string

Optional property to get or set

$value (optional)null

Optional value to set

Return value

Session null string array int float


Functions methods and properties

API reference based on ProcessWire core version 3.0.255