NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

PHP - session_status

Třída

Kořen \ Bez třídy

Metoda - session_status

(PHP >= 5.4.0)

Funkce slouží k zjištění aktuálního stavu sezení.

Procedurální

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áno session_start(), nebo bylo sezení ukončeno).
  • PHP_SESSION_ACTIVE (2) v případě, že jsou sezení povolena a existuje aktivní sezení (tzn. bylo zavoláno session_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

      Aktivity