$session

Maintains sessions in ProcessWire, authentication, persistent variables, notices and redirects.

Click any linked item for full usage details and examples. Hookable methods are indicated with the icon. In addition to those shown below, the Session class also inherits all the methods and properties of: Wire.

Show $var?     Show args?       Only hookable?    

Get

NameReturnSummary 
$session->get($key)
mixed

Get a session variable

 
$session->getAll()
array

Get all session variables in an associative array

 
$session->getAllFor($ns)
array

Get all session variables for given namespace and return associative array

 
$session->getFor($ns, string $key)
mixed

Get a session variable within a given namespace

 
$session->getVal(string $key)
mixed

Get a session variable or return $val argument if session value not present

 
$session->getValFor($ns, string $key)
mixed

Get a session variable or return $val argument if session value not present

 

Authentication

Advanced

NameReturnSummary 
$session->CSRF()
SessionCSRF

Return an instance of ProcessWire’s CSRF object, which provides an API for cross site request forgery protection.


Can also be used as property: $session->CSRF
 
$session->getHistory()
array

Get the session history (if enabled)

 

Common

NameReturnSummary 
$session->close()
None

Manually close the session, before program execution is done

 

Additional methods and properties

In addition to the methods and properties above, Session also inherits the methods and properties of these classes:

API reference based on ProcessWire core version 3.0.252