session_unset
session_unset()
Odstraní všechny proměnné z pole $_SESSION. Session zůstane běžet se stejným ID. Má stejný účinek jako $_SESSION = array().
Příklady
session_start();
$_SESSION["kosik"] = array(15, 27);
$_SESSION["jazyk"] = "cs";
// jeden údaj
unset($_SESSION["kosik"]);
echo implode(", ", array_keys($_SESSION)); // jazyk
// všechny údaje
session_unset();
var_dump(count($_SESSION)); // int(0)
// session běží dál
var_dump(session_status() === PHP_SESSION_ACTIVE); // bool(true)
session_destroy();
Na co si dát pozor
- Nikdy nepište unset($_SESSION). Zrušíte tím samotné pole a session pak přestane ukládat údaje.
- Pro odhlášení nestačí, ID session zůstává. Odhlášení je popsané u session_destroy().
- Funguje jen při běžící session, jinak vrátí false (od PHP 7.2).
Příbuzné funkce:
session_destroy()
unset()
session_start()