Další tutoriál, který navazuje na registraci. Ukážeme se jednoduchý login s odhlášením.
V minulém tutoriálu jsme si ukázaly jak udělat obyčejnou registraci uživatelů. Dnes budeme něj navazovat a uděláme funkční login s logoutem.
Jak funguje login?
Na tuto otázku se ptá každý kdo moc nechápu způsob registrace (i já dřív
). PHP umí pracovat s Sessions, to jsou malé proměnné uložené na serveru které identifikují vlastníka podle ID které má uložené v prohlížeči ve složce s Cookies. Doba vypršení sessions může trvat několik desítek hodin většinou (podle konfigurace serveru), nejčastěji se ukončuje hned po zavření okna prohlížeče; samotné Session nelze uložit na dobu určitou jako Cookie.Co to znamená? Že můžeme docela bezpečně ukládat data na server. Tudíž pro nás bude uživatel přihlášen pouze když bude mít uložené v Sessions tyto údaje:
ID - id uživatele v MySQL tabulce
Nick - přihlašovací nick
Login - kontrolní proměnná, když obsahuje 1 je uživatel přihlášen
Teď přímo k věci jak login funguje.. Když uživatel odešle formulář s daty, zkontrolují se vyplněná pole a ověřuje se pravost dat -> schodují-li se uloží se informace (v našem případě jsou zmíňěny výše) do Sessions, tím je uživatel přihlášen.
Při odhlašování se neděje nic víc než zničení Sessions pomocí funkce session_destroy().
Login
- Kód: Vybrat vše
Pokud chceš vidět odkazy, tak se přihlaš (popř. zaregistruj)!
Odhlášení je ze všeho nejprimitivnější. Pokud includujete obsah do "středu stránky" tak je zbytečné nechat server znovu kód přečíst, soubor volejte přímo..
- Kód: Vybrat vše
Pokud chceš vidět odkazy, tak se přihlaš (popř. zaregistruj)!
Trvalé přihlášení? Uživatel bude odhlášen jakmile zavře prohlížeč, tomu lze zabránit odesláním cookies s identifikačními údaji, ale to si ukážem někdy příště.









