session_unset

Free all session variables

&reftitle.description; `bool` `session_unset`

The `session_unset` function frees all session variables currently registered.

&reftitle.parameters; &no.function.parameters;
&reftitle.returnvalues;

&return.success;

&reftitle.changelog;

&Version; | &Description;
7.2.0 | The return type of this function is `bool` now. Formerly, it has been `void`.

&reftitle.notes;

If `$_SESSION` is used, use `unset` to unregister a session variable, i.e. `unset($_SESSION['varname']);`.

Do NOT unset the whole `$_SESSION` with `unset($_SESSION)` as this will disable the registering of session variables through the `$_SESSION` superglobal.

The use of `session_unset` is identical to `$_SESSION = []`.

This function works only if a session is active. It will not clear the `$_SESSION` array if the session has not been started yet or has already been destroyed. Use `$_SESSION = []` to unset all session variables even if the session is not active.