PHP - session_status
Třída
Metoda - session_status
(PHP >= 5.4.0)
Funkce slouží k zjištění aktuálního stavu sezení.
Procedurální
- function session_status () : int
Parametry
ŽádnéNávratové hodnoty
Vrací: int
Funkce vrací hodnotu jedné z následujících konstant:
PHP_SESSION_DISABLED
(0) v případě, že jsou sezení zakázána. Tento případ však není příliš běžný. Pro zakázání sezení je nutné upravit konfiguraci PHP.PHP_SESSION_NONE
(1) v případě, že jsou sezení povolena, ale neexistuje žádné aktivní sezení (např. nebylo zavolánosession_start()
, nebo bylo sezení ukončeno).PHP_SESSION_ACTIVE
(2) v případě, že jsou sezení povolena a existuje aktivní sezení (tzn. bylo zavolánosession_start()
a sezení je aktivní).
Příklady
Zjištění stavu sezení:
<?php
session_save_path('.'); // Nastavení našeho kompilátoru, ignorujte
switch (session_status())
{
case PHP_SESSION_DISABLED:
echo 'Sezení je zakázáno!';
break;
case PHP_SESSION_NONE:
session_start();
echo 'Sezení je povoleno, vytvářím nové!' . "\n";
case PHP_SESSION_ACTIVE:
echo 'Aktuální ID sezení je ' . session_id();
break;
}
Ukázka PHP_SESSION_NONE:
<?php
session_save_path('.'); // Nastavení našeho kompilátoru, ignorujte
session_status() . "\n"; // 1 = PHP_SESSION_NONE | Nemůžeme zde použít echo(), protože by odeslalo hlavičky!
session_start();
echo session_status() . "\n"; // 2 = PHP_SESSION_ACTIVE
session_destroy();
echo session_status() . "\n"; // 1 = PHP_SESSION_NONE
Související manuály
- function session_start (array $options = []) : bool