Home   FORUM   Toplista   HTML   CSS   JavaScript   PHP   DIZAJN   SEO   Mapa
KONTAKT
izuzetan[at]gmail.com






TOP LISTA SAJTOVA

Otvaranje, upotreba i poništavanje promenjljivih sesije

Od PHP4.1 pa nadalje promenjljive sesije se smeštaju u superglobalni niz $_SESSION. Da bi ste napravili promenjljivu sesije treba samo da zadate vrednost nekom elementu tog neza, kao u sledećem primeru:

$_session['prom']=5;

Da bi neka promenjljiva sesije bila dostupna morate najpre započeti sesiju, na primer funkcijom session_start(). Posle toga promenjljivoj sesije možete pristupiti putem niza $_SESSION.

Kada završite sesiju i kada vam odredjena promenljiva sesije više ne treba možete je poništiti. Vrednosti elemenata niza $_SESSION možete poništiti direktno na primer korišćenjem unset() funkcije kao za obične promenjljive na sledeći način:

unset ($_SESSION['prom']);

A ako želite da poništite sesiju prvo morate poništiti sve vrednosti sesije pa zatim i samu sesiju sledećom funkcijom:

session_destroy();

Sve ovo možda izgleda previše apstraktno zato navešćemo jedan prost primer sajta od tri stranice na kojima demonstriramo sve korake u sesijama, od otvaranja sesije pa do gašenja sesije. Prva stranica neka bude u fajlu strana1.php , druga strana2.php i treća strana3.php i sve tri strane stavimo u isti folder:

strana1.php:

<?
session_start();
$_SESSION['promenjljiva_sesije1']='povrce';
$_SESSION['promenjljiva_sesije2']='voce';
echo 'promenljive sesije imaju vrednost:<br>';
echo $_SESSION['promenjljiva_sesije1'].'<br>';
echo $_SESSION['promenjljiva_sesije2'].'<br><br>';
?>
<a href="strana2.php">SLEDECA STRANA</a>

strana2.php

<?
session_start();
echo 'promenljive sesije imaju vrednost:<br>';
echo $_SESSION['promenjljiva_sesije1'].'<br>';
echo $_SESSION['promenjljiva_sesije2'].'<br><br>';
unset ($_SESSION['promenjljiva_sesije1']);
unset ($_SESSION['promenjljiva_sesije2']);
?>
<a href="strana3.php">SLEDECA STRANA</a>

strana3.php

<?
session_start();
echo 'promenljive sesije imaju vrednost:<br>';
echo $_SESSION['promenjljiva_sesije1'].'<br>';
echo $_SESSION['promenjljiva_sesije2'];
session_destroy();
?>

Rezultat izvršenja prve i druge strane je isti i izgleda:

promenljive sesije imaju vrednost:
povrce
voce

SLEDECA STRANA

Kad kliknemo na zadju stranu onda je rezultat:

promenljive sesije imaju vrednost:

Vidimo da vrednosti promenljive $_SESSION se prenose na sve strane u kojima je otvorena sesija funkcijom session_start(). Na kraju druge skripte poništavamo registrovane vrednosti promenjljivih sesije ali ne i sesiju. Da je postojala treća promenjljiva sesije i da nju na primer nismo poništili njena vrednost bi se prenela na treću stranicu. Tek nakon funkcijesession_destroy () sesija se ponistava.

Copyright © 2010 BUbaj. Powered By bubaj.com
PHP    PHP sintaksa    Fajl    Niz    String    Funkcija    Objektno programiranje    MySQL    Unos fajla    Datum    Forme    Sesija    Registracija