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['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.
Alternatívne verzie: Text PDF Voice
Autor: Xfish5 · Kategória: Programovanie · Dátum: 28.05.2005 15:13

Komentáre

#1 gorgeous007 Web E-mail
23.02.2007 17:18
Z tohto článku som veľmi nepochopil, ako využiť sessions na prihlasovanie užívateľov. Niečo som síce skúšal, ale nepodarilo sa to.

#2 admin Web E-mail
23.02.2007 18:11
admin Staršie články by sa zišlo riadne prekopať, pretože sú hrozné. Zatiaľ som si ešte nenašial čas :-)

#3 gorgeous007 E-mail
26.07.2007 21:55
A mohol by si mi aspoň tu napísať, v závislosti od čoho sa mení session ID?

#4 admin Web E-mail
29.07.2007 00:11
admin Sesssion ID je unikátny reťazec na identifikáciu session.

#5 mikok
12.12.2010 16:39
Takze to Sesssion ID je v databaze?

Osobné údaje
Captcha
Odpíšte text z obrázku. Rozlišujú sa malé a veľké písmená.
Obsah
Možnosti