phptutorial.odlican.net - Php tutorial PHP cookies (kolačići)
Osim kreiranja PHP sesije u PHP-u postoji i mogućnost pohranjivanja podataka o korisniku koristeći cookies ili kolačiće.
Kolačići nam omogućavaju pohranjivanje informacije o posjetitelju na njegovo računalo, kako bismo prilikom sljedećeg posjeta mogli pristupiti istima.
Jedna od uobičajenih upotreba je za vrijeme zadnjeg posjeta stranicama.
Isto tako je moguće pohranjivati i druge podatke kao korisničko ime, lozinku, podatke o sadržaju košarici kod online dućana....
Iako su cookies (kolačići) prisutni već odavno i u masovnoj su upotrebi - postoji dio korisnika koji ih ima isključene
Cookie (kolačić) postavljamo koristeći PHP funkciju setcookie(ime,vrijednost, rok_trajanja)
Kolačić moramo postaviti u HEADER-u prije HTML koda kako bi radili.
Za primjer jedan cookie koji će pokazati vrijeme zadnjeg posjeta koristit ćemo dve datoteke
Prva za postavljanje kolačića postavikolacic.php
<?
$sat=date("H")+7;
$rok_trajanja=2592000 + time();
$sat=date("d.m.Y - $sat:i:s");
setcookie(Posjet,$sat,$rok_trajanja);
$trajem=2592000/60/60/24;
echo "Kolacic postavljen na $sat s trajanjem $trajem dana"
?>
Napomena $sat kompenzira vremensku razliku od 7 sati zbog druge vremenske zone gdje se server nalazi
Kako kod sljedećeg posjeta povući ove podatke
Sljedeći kod snimite u dohvatikolacic.php
<?
if(isset($_COOKIE['Posjet']))
{
$zadnji = $_COOKIE['Posjet'];
$sat=date("H")+7;
$sat=date("d.m.Y - $sat:i:s");
echo "Dobrodošli natrag! Sad je $sat <br /> Zadnja posjeta
je bila: ". $zadnji;
}else{
echo "Dobrodošli!";
}
?>
Nadalje treća stranica obrisikolacic.php koju kreiramo služiti će kako bismo poništili kolačić.
Za ovo ćemo koristiti jednostavnu metodu, postaviti ćemo ponovno kolačić u kojem ćemo postaviti rok trajanja u prošlost
<?
$sat=date("H")+7;
$rok_trajanja=time()-2592000;
$sat=date("d.m.Y - $sat:i:s");
setcookie(Posjet,$sat,$rok_trajanja);
echo "Kolacic pobrisan";
?>
Isprobajmo ovaj primjer:
Prvo pokrenite i nakon otvaranja zatvorite postavikolacic.php
Sad ćemo pokušati preuzeti pohranjeni podatak o korisniku. Pokrenite sad dohvatikolacic.php
Kao što vidimo uspješno smo preuzeli podatak.
Ostaje nam još samo da očistimo kolačić - pokrenite obrisikolacic.php
Ako želimo isprobati je li pobrisan kolačić možete ponovno probati dohvatikolacic.php
Ove stranice i sadržaj vlasništvo su phptutorial.odlican.net
PHP tutorial - odlican net s uputama za izradu vaših stranica