Úvod >PHP >PHP manuál - funkce >session_unset

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()