PHP pre začiatočníkov - Sessions, 15.diel
PHP pre začiatočníkov - Sessions, 15.diel
Úvod do sessions. Popis základných funkcií a menšie príklady na skript pre prihlasovanie užívateľov vám prinesie tento diel.
Session proměnné v php slouží k přenosu proměnných mezi skripty.
Náš článek bude rozdělen do dvou částí: teoretickou a praktickou.
1) Pro práci se session jsou v php tyto funkce:
- session_start(); - Inicializuje session
- session_destroy(); - Zruší session
- session_register(Jmeno); - Zaregistruje session proměnnou
- session_unregister(Jmeno); - Zruší session proměnnou. (Pokud potřebujeme jednu promměnou zrušit a ostatní ponechat)
- session_unset(); - Zruší všechny session proměnné, ale ponechá session iniciované, oproti session_destroy();
- session_id(); - Vypíše řetězec, který bude předáván v URL pro session
Ikdyž je již v php k registrování proměnné funkce session_register(Jmeno), je ale lepší pro registrování session proměnné tento zápis:
session.save_path - Do tohoto adresáře se vám bude session ukládat. Php do něj musí mít proto povolený zápis
session.name - Přes tento název se bude předávat session řetězec. Pokud je nastaveno PHPSESSID, bude výsledek vypadat takto: index.php?PHPSESSID=h0d913f2e367783aafbf2ab590ab853e
session.use_cookies - Pokud chcete, aby se pro přenos session používali cookies, nastavte 1, pokud ne 0
session.cookie_lifetime - Doba, po kterou je cookies platná(v sekundách)
2) Praktická ukázka použití index.php
Náš článek bude rozdělen do dvou částí: teoretickou a praktickou.
1) Pro práci se session jsou v php tyto funkce:
- session_start(); - Inicializuje session
- session_destroy(); - Zruší session
- session_register(Jmeno); - Zaregistruje session proměnnou
- session_unregister(Jmeno); - Zruší session proměnnou. (Pokud potřebujeme jednu promměnou zrušit a ostatní ponechat)
- session_unset(); - Zruší všechny session proměnné, ale ponechá session iniciované, oproti session_destroy();
- session_id(); - Vypíše řetězec, který bude předáván v URL pro session
Ikdyž je již v php k registrování proměnné funkce session_register(Jmeno), je ale lepší pro registrování session proměnné tento zápis:
$_SESSION['jmeno'] = hodnota;Totéž platí i pro zrušení, můžeme použít místo session_unregister(Jmeno), jiný zápis:
unset($_SESSION['jmeno']);Pro to, abyste mohli dobře pracovat se session, musíte mít také dobře nastavené věci ohledně session:
session.save_path - Do tohoto adresáře se vám bude session ukládat. Php do něj musí mít proto povolený zápis
session.name - Přes tento název se bude předávat session řetězec. Pokud je nastaveno PHPSESSID, bude výsledek vypadat takto: index.php?PHPSESSID=h0d913f2e367783aafbf2ab590ab853e
session.use_cookies - Pokud chcete, aby se pro přenos session používali cookies, nastavte 1, pokud ne 0
session.cookie_lifetime - Doba, po kterou je cookies platná(v sekundách)
2) Praktická ukázka použití index.php
<?php session_start(); $_SESSION['jmeno'] = 'Josef'; echo '<a href="index2.php?PHPSESSID='.session_id().'">Pokračovat</a>'; ?>index2.php
<?php session_start(); echo 'Vaše jméno je '.$_SESSION['jmeno']; session_destroy(); ?>Po přečtení tohoto článku byste měli být schopni alespoň umět základy práce se session a vytvořit si například skript na přihlašování uživatelů apod.
Autor: Xfish5 ·
Kategória: Programovanie ·
Dátum: 28.05.2005 15:13


![Hlasová verzia [Pre internetový prehliadač Opera] Voice](modules/items/voice.png)
Komentáre