Úvod do PHP relací

Relace se používají v rámci webových aplikací. Použití relace v PHP je zpřístupnění dat na různých stránkách webové stránky. Data nebo informace, jako je jméno, adresa atd., Jsou přenášeny z jedné stránky na druhou relaci uživatele. Tato informace o relaci se používá pro účely autentizace. Stejně jako soubory cookie jsou uloženy v prohlížeči klientů, data relace jsou uložena na serveru v dočasném adresáři.

Pro zahájení relace používáme funkci session_start (). A když se relace začne ve výchozím nastavení 24 minut, což je 1440 sekund. Relace je identifikována identifikátory relace nebo SID, což je jedinečné číslo pro identifikaci každého uživatele.

Jak vytvořit relace?

session_start () je funkce používaná ke spuštění relace. Pokud již relace existuje, použije stejnou relaci, jinak vytvoří novou relaci. Tato funkce je vždy vyvolána na začátku každé stránky. Po vyvolání funkce můžeme začít ukládat hodnoty do proměnných relace, ale ne dříve. PHP ukládá informace o uživateli do super globální proměnné $ _SESSION.

Abychom věděli, jaká je cesta adresáře, kde jsou relace uloženy, máme v souboru php.ini direktivu nazvanou session_save_path k uložení cesty. Relace_id také vytiskne id přidružené k aktuální relaci. Je to jedinečné náhodně vygenerované číslo.

Podívejme se na níže uvedený program.

V tomto programu se při tisku této proměnné relace pomocí print_r ($ _ SESSION) vytisknou všechna nastavená data relace. Výstup je ve formě asociativní sady párů klíč-hodnota.

V tomto příkladu jsme nejprve zahájili relaci pomocí funkce session_start (), inicializovali proměnné a přiřadili ji proměnným relace pomocí _SESSION ('name') = $ name, vytiskli super globální pole. Vytiskneme také jedinečnou hodnotu id relace také pomocí funkce session_id ().

Příklad č. 1

Kód :

<_?php
// example to start session
//beginning a session
// no arguments are passed to this function
session_start();
//initializing variables
$name = 'Neha';$age = 28;
//storing values in session
$_SESSION('name') = $name;
$_SESSION('age') = $age;
// printing session valuesprint_r($_SESSION);
//using the session id
echo '
The session_id is ';
echo session_id();
?>

Výstup :

Jak odstranit relace?

Příklad č. 2

Funkce Session_destroy () se používá ke zničení relace. Tato funkce zničí celou relaci. Pro zrušení jedné proměnné relace můžeme použít funkci unset ().

V tomto příkladu nejprve vytiskneme data relace, abychom věděli, co relace obsahuje, a poté pomocí funkce unset () zničíme již nastavené proměnné relace. Zde zničíme jak nastavené proměnné relace, jako jméno a věk. A po zničení znovu vytiskneme relaci a uvidíme, že vrací prázdné pole, což znamená, že proměnné byly zrušeny a relace již neexistuje.

Kód

<_?php
//example to unset session variables
//starting a session
session_start();
print_r($_SESSION);
//before destroying the session
//printing the session
unset($_SESSION('name'));
unset($_SESSION('age'));
echo 'Session destroyed';
//after destroying the session
//printing the session
print_r($_SESSION);
?>

Výstup :

V následujícím příkladu ničíme relaci.

Chcete-li relaci zničit, nejprve zkontrolujeme hodnotu relace a poté relaci zničíme. a znovu vytiskněte relaci, která bude prázdným polem, protože relace neexistuje.

Příklad č. 3

Kód :

<_?php
//example to destroy session
//starting a session
session_start();
//to completely destroy a session
session_destroy();
echo 'Session destroyed';
//after destroying the session
//printing the session
echo '
';
print_r($_SESSION);
?>

Výstup :

Zde v programu vidíme, že v prvním řádku zahajujeme relaci a inicializujeme proměnnou count na 0. Dále zkontrolujeme, zda je nastavena proměnná relace. zde zkontrolujeme jednu podmínku, zda je nastaven název relace page_views, pokud ano, pak zvýší hodnotu proměnné count o jednu a pokud ne, inicializuje hodnotu count na jednu.

Příklad č. 4

Kód :

<_?php
session_start();
$count = 0;
if(!isset($_SESSION('page_views'))) (
$_SESSION('page_views') = 1;
$count = $_SESSION('page_views');
) else (
$_SESSION('page_views') = $_SESSION('page_views') + 1 ;
$count = $_SESSION('page_views');
)
?>
Finding count of page views
'. 'The count of page views '. $count;
?>
<_?php echo '
session_start();
$count = 0;
if(!isset($_SESSION('page_views'))) (
$_SESSION('page_views') = 1;
$count = $_SESSION('page_views');
) else (
$_SESSION('page_views') = $_SESSION('page_views') + 1 ;
$count = $_SESSION('page_views');
)
?>
Finding count of page views
'. 'The count of page views '. $count;
?>

Výstup:

Jak zapnout automatické relace v PHP?

Chcete-li zapnout automatické relace v php, musíme provést změnu v konfiguračním souboru php.ini.

Kde php.ini je výchozí konfigurační soubor

Relace se nezačínají samy o sobě automaticky, aby relace fungovala automaticky, musíme udělat následující, ale jakmile je hotovo, relace se automaticky spustí pro všechny soubory a zavře se po uplynutí výchozího času.

Takže v souboru php.ini budeme hledat

session.auto_start = 0

a nastavte hodnotu 1 jako je tato

session.auto_start = 1

To pomůže PHP automaticky zahájit relace.

Důležitost relace

  • Stejně jako $ _COOKIE máme $ _SESSION, což je superglobální proměnná a je uložena na serveru.
  • V případě, že cookies nejsou prohlížečem uživatele podporovány, můžeme relaci použít. Ke každé relaci je přiřazen jedinečný identifikátor podle návštěvy uživatele na webu.
  • Pokud jde o ukládání dat, relace ukládá více dat, než může uložit soubor cookie.
  • Relace se používá k přenosu informací z jedné stránky na druhou.
  • Relace může být použita k získání počtu návštěvníků webu.
  • Relace se používá také pro účely autentizace.
  • Generované ID relací jsou jedinečné.

Závěr

V tomto článku je vysvětleno, co je relace, jak relace funguje, jak vytvoříme relaci, jak odstraníme konkrétní relaci.

Rovněž je vysvětleno, jak způsobíme, že relace budou automaticky spuštěny nastavením hodnoty direktivy session.auto_start () na 1.

Poté s příkladem bylo vysvětleno, jak spočítat, kolikrát byla stránka prohlížena pomocí relací. Také je vysvětleno, co je význam relace a jak je užitečná pro různé účely.

Doporučené články

Toto je průvodce Sessions v PHP. Zde diskutujeme Jak vytvořit relace a odstranit relace v PHP s uvedenými příklady. Další informace naleznete také v následujících článcích -

  1. Zapouzdření v PHP
  2. PHP Magic Constants
  3. Přetížení v PHP
  4. Převažující v PHP
  5. Konstruktor v PHP
  6. Rekurzivní funkce PHP
  7. Rekurzivní funkce v Pythonu
  8. Rekurzivní funkce v C
  9. Rekurzivní funkce v JavaScriptu
  10. Jak fungují soubory cookie v JavaScriptu s příkladem?

Kategorie: