Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Pole o kterých bys měl vědět.
- $_GET[]
- $_POST[]
- $_SESSION[]
- $_COOKIE[]
- $_REQUEST[]
- Teď rozebereme čím se ty pole liší.
- 1. $_GET[], $_POST[]
- - Nutno si je splnit s html formuláři
- - Pokud má formulář nastavenou metodu get, data z formuláře získáš
- pomocí $_GET['nazev'], když má nastavenou metodu post, data
- získáš pomocí $_POST['nazev'].
- - Klíči těch polí jsou hodnoty, které vyplníš u formulářových
- prvků jako atribut name. Příkladně máš <input type="text" name="login" />
- a formulář se odešle pomocí metody post, v PHP se ti vytvoří proměnná
- $_POST['login'] a bude mít hodnotu, kterou uživatel zadá do inputu.
- - Všechny informace k psaní formulářů v html jsou zde
- http://www.jakpsatweb.cz/html/formulare.html
- - Metoda GET:
- - Použiješ pokud chceš, aby data byla viditelná v URL
- - Například: Máš formulář pro výběr jazyka ve kterém stránka bude.
- Budeš chtít, aby když pošleš odkaz na stránku kamarádovi, aby
- mu naskočila ve stejném jazyce jako tobe, proto je ta informace
- v URL.
- - Nepoužiješ pokud se jedná o tajné informace, dlouhé texty (většinou)
- (nikdo nemá rád dlouhé URL, leda že by to byla nutnost).
- - Pozn.: Není nutno použít přímo přes formulář. Data do pole $_GET
- dostaneš jednoduše ručním přepsáním URL. Příkladně máš URL
- www.stranka.cz/index.php?jazyk=cz - znamená to, že se vytvoří
- proměnná $_GET['jazyk'], ve které bude hodnota "cz". Dle mě je
- toto častější využití.
- - Metoda POST:
- - Použiješ ve všech případech, kdy nepotřebuješ, aby informace
- byla v URL, což je skoro vždycky
- - Tato metoda je bezpečnější, protože odeslané informace nejdou
- nikde vidět.
- 2. $_SESSION[]
- - Nemá žádnou souvislost s formuláři
- - Jediné využití které jsem zatím našel je při přihlašování uživatelů.
- - Uživatel se přihlásí, do $_SESSION uložíš jeho ID, přikladně jinou
- informaci o něm a podle té víš kdo je přihlášen, takže mu zobrazuješ
- správné informace.
- - Jako příklad bych uvedl třeba to, že pokud nebude existovat
- $_SESSION['uzivatel'], zobrazíš přihlašovací formulář, ale pokud bude
- existovat, zobrazíš "Jste přihlášen jako UživatelX".
- - Informace uložené v tomto poli jsou bezpečná, protože se pohybují
- pouze na serveru.
- - Informace v tomto poli existují dokud je sám neodstraníš, nebo
- dokud uživatel nezavře prohlížeč. (Prohlížeč, nikoli panel).
- - Pokud použiješ pro přihlašování uživatelů, po zavření prohlížeče
- už nezůstaneš přihlášený a musíš se lognout znovu. Pokud bys chtěl
- být přihlášený automaticky, musel bys použít $_COOKIE.
- 3. $_COOKIE[]
- - Jsou to data, která si uložíš do uživatelova prohlížeče.
- - Z toho vyplívá, že ti je může změnit, takže nejsou úplně bezpečná.
- - Použil jsem napřiklad v situaci, kdy bylo na stránkách rozklikávací menu.
- Do cookie jsem uložil informaci o tom, které podmenu bylo rozkliknuto
- a tím pádem pokud jsi zavřel a znovu otevřel stránku, menu vypadalo stejně.
- - Můžeš taky použít pro uložení informace o uživateli, který je přihlášený,
- ale z bezpečnostních důvodů by to měl byt jen login, nebo nějaké ID.
- - Nepoužívat pro hesla a další tajné informace.
- - Délku platnosti cookie určuješ pri jejím vytváření.
- 3. $_REQUEST[]
- - Jsou v něm uloženy data z $_GET, $_POST a $_COOKIE
- - Nikdy nepoužívat ! Používej konkrétní pole které potřebuješ.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement