Inzeráty

V tomto tutoriálu se naučíte, jak k uchování určitých dat na serveru dočasně pomocí PHP session.

co je relace

i když můžete ukládat data pomocí souborů cookie, ale má některé bezpečnostní problémy. Protože cookies jsou uloženy na počítači uživatele, je možné pro útočníka snadno změnit obsah cookie chcete-li vložit potenciálně škodlivé dat ve vaší aplikaci, které by mohly zlomit vaše aplikace.,

také pokaždé, když prohlížeč požádá o adresu URL serveru, jsou všechna data cookie pro web automaticky odeslána na server v rámci požadavku. To znamená, že pokud máte uloženo 5 souborů cookie na systému uživatele, z nichž každý má 4KB velikost, prohlížeč musí nahrát 20KB dat pokaždé, když uživatel zobrazí stránku, což může ovlivnit výkon vašeho webu.

oba tyto problémy můžete vyřešit pomocí relace PHP. Relace PHP ukládá data spíše na serveru než na počítači uživatele., V prostředí založeném na relaci je každý uživatel identifikován pomocí jedinečného čísla nazvaného identifikátor relace nebo SID. Toto jedinečné ID relace se používá k propojení každého uživatele s vlastními informacemi na serveru, jako jsou e-maily, příspěvky atd.

Tip: ID relace jsou náhodně generovány motorem PHP, který je téměř nemožné odhadnout. Navíc, protože data relace jsou uložena na serveru, nemusí být odeslána s každým požadavkem prohlížeče.,

spuštění relace PHP

než budete moci ukládat jakékoli informace do proměnných relací, musíte nejprve spustit relaci. Chcete-li zahájit novou relaci, jednoduše zavolejte funkci PHP session_start(). Vytvoří novou relaci a vygeneruje jedinečné ID relace pro uživatele.

kód PHP v níže uvedeném příkladu jednoduše spustí novou relaci.,

Příklad:

ke Stažení

<?php// Starting sessionsession_start();?>

session_start() funkce nejprve zkontroluje, zda relace již existuje, tím, že hledá přítomnost ID relace. Pokud je relace již spuštěna, nastaví proměnné relace a pokud ne, spustí novou relaci vytvořením nového ID relace.

poznámka: musíte zavolat funkci session_start() na začátku stránky, tj., před jakýmkoli výstupem generovaným skriptem v prohlížeči, podobně jako při nastavování souborů cookie pomocí funkce setcookie().

Ukládání a Přístup k Datům Relace

můžete Si uložit všechny vaše data relace jako páry klíč-hodnota v $_SESSION superglobal pole. K uloženým datům lze přistupovat během životnosti relace. Zvažte následující skript, který vytvoří novou relaci a zaregistruje dvě proměnné relace.,

pro přístup K datům relace jsme si stanovili na náš předchozí příklad z jiné stránky na stejné webové domény — jednoduše obnovit relaci zavoláním session_start() a pak předat odpovídající tlačítko na $_SESSION asociativní pole.

kód PHP ve výše uvedeném příkladu vytváří následující výstup.

Ahoj, Peter Parker

Poznámka: pro přístup K datům relace na stejné stránce není třeba znovu relaci, protože to byl již zahájen na horní části stránky.,

Ničí Relace

Pokud chcete odstranit určité relace dat, jednoduše odstavení odpovídajícího tlačítka $_SESSION asociativní pole, jak je znázorněno v následujícím příkladu:

Nicméně, zničit relace zcela jednoduše zavolejte session_destroy() funkce. Tato funkce nepotřebuje žádný argument a jediný hovor zničí všechna data relace.,

Příklad:

ke Stažení

<?php// Starting sessionsession_start(); // Destroying sessionsession_destroy();?>

Poznámka: Před zničením sezení s session_destroy() funkce, musíte nejprve vytvořit relaci prostředí, pokud to není už tam pomocí session_start() funkce, tak, že tam je něco zničit.

Každý PHP relace má hodnotu časového limitu — délka, měřeno v sekundách, který určuje, jak dlouho relace by měly zůstat naživu v nepřítomnosti jakékoli aktivity uživatele., Tuto dobu trvání časového limitu můžete upravit změnou hodnotysession.gc_maxlifetime proměnné v konfiguračním souboru PHP (php.ini).

reklamy

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *