Skip to main content
Version: Fegg 5.x (next)

Application::unsetSession

Unset SESSION data

Description​

public void Application::unsetSession( string $name = '' )

Remove one key from the SESSION data. If you omit the argument, unsetSession removes all SESSION data, destroys the session and deletes the session cookie (use it to log a user out). Without a session it does nothing.

Arguments​

NameData typeDefaultRemarks
$namestring''Session key. Destroys the whole session and its cookie when omitted

Example​

Controller - First request
$this->setSession('foo', 'bar');
Controller - Second request
echo $this->getSession('foo'); // -> bar
Controller - Third request
$this->unsetSession('foo');
echo $this->getSession('foo'); // -> ''

Remove all session data​

If you omit the argument, unsetSession removes all SESSION data, destroys the session and deletes the session cookie.

Controller - First request
$this->setSession('foo', 'bar');
$this->setSession('baz', 'qux');
Controller - Second request
$this->unsetSession();
echo $this->getSession('foo'); // -> ''
echo $this->getSession('baz'); // -> ''