• Početna
  • O nama
  • LimundoGrad
  • Limundo
  • Kupindo
  • Sigurnost
  • IT
  • Zabava i učenje
  • Plaćanje
  • API
LimundoGrad blog
  • Početna
  • O nama
  • LimundoGrad
  • Limundo
  • Kupindo
  • Sigurnost
  • IT
  • Zabava i učenje
  • Plaćanje
  • API
Home  /  IT  /  PHP preporuke petkom – Serijalizacija
16 novembar 2012

PHP preporuke petkom – Serijalizacija

Autor:Miodrag Stefanović
IT saveti Ostavite komentar

Serijalizacija objekata u PHP

PHP od verzije 4 podržava serijalizaciju promenljivih i celih objekata – http://php.net/manual/en/language.oop5.serialization.php

Serijalizacija je proces kroz koji od polaznog objekta dobijate vrednost (praktično string) koju možete sačuvati na bilo kom medijumu za čuvanje podataka (disk, baza, sesija, …) i kasnije od nje deserijalizacijom rekreirati dati objekat.

 

Primer serijalizacije niza:
$serijalizujMe = array(“Ovo”,”je”,”PHP”,”blog”);
$serijalizovano = serialize($serijalizujMe);
echo $serijalizovano;

Biće ispisano:
a:4:{i:0;s:3:”Ovo”;i:1;s:2:”je”;i:2;s:3:”PHP”;i:3;s:4:”blog”;}

Jedan primer korišćenja serijalizacije objekata može da bude i pamćenje objekta ulogovanog korisnika u sesiju.
Pretpostavimo da na dinamičkom sajtu koji ste napravili zahtevate od korisnika da se uloguje sa svojom username/password kombinacijom. Podatke o ulogovanom korisniku (ime, prezime, username, niz podataka o personalizovanim podešavanjima…) čuvate u objektu $korisnik i iz tog objekta ih dovlačite i koristite na svakoj stranici koja se prikazuje.
Jedan način da obezbedite da se objekat ispravno popuni na svakoj stranici sajta koju korisnik nakon logina otvori može da bude čuvanje identifikatora ulogovanog korisnika u sesiji i popunjavanje objekta $korisnik iz baze na početku svake stranice.
Sa druge strane, ako želite da izbegnete stalno obraćanje bazi za popunjavanje objekta $korisnik, možete da serijalizujete ceo objekat $korisnik u sesiju nakon uspešnog logina, i da ga odatle deserijalizujete na početku svake stranice, bez obraćanja bazi.

Naravno ovako rasterećujete bazu, ali opterećujete sistem sesija na serveru, šta je bolje rešenje zavisi od konkretne implementacije datog sajta. Takođe treba uzeti u obzir i resurse procesora web servera da izvrši serialize/unserialize.

Generalni primer serijalizacije objekta može da izgleda ovako:
Serijalizacija
$s=serialize($korisnik);
$_SESSION[‘serijalizovaniKorisnik’]=$s;

Deserijalizacija
$s=$_SESSION[‘serijalizovaniKorisnik’];
$korisnik=unserialize($s);

definicija klase korisnik mora da postoji na svim mestima gde se koriste serialize i unserialize funkcije. Možete serijalizovati sve tipove koje PHP podržava, osim resource tipova.

Serijalizacija je korisna za jednostavno čuvanje i prosleđivanje PHP vrednosti i celih objekata uz čuvanje njihove strukture i tipa.

Fejsbuk komentari

Podeli tekst
Share on Facebook
Share on Twitter
Share on Whatsapp
 Prethodni post Remake festival i recikliraj sam filozofija
Sledeći post   Limundo – najbolji e-commerce sajt na Balkanu po izboru Web fest-a

Povezani postovi

  • 5 predmeta koji će vam olakšati pripremanje trpeze

    6. јануара 2021.
  • Pomoć u odabiru prave knjige za poklon

    10. новембра 2020.
  • Putovanje sa psom

    Kako da vam putovanje sa psom bude lakše

    7. октобра 2020.

Ostavite komentar

Odustani od odgovora

Advertisement

Popularno na Kupindu

U potrazi ste za udžbenicima za osnovnu ili srednju školu? Pogledajte na Kupindu:

➡️ Udžbenici za osnovnu školu
➡️ Udžbenici za srednju školu

Ovde ćete pronaći udžbenike za svaki razred i izdanja gotovo svih izdavača koje današnje škole traže. Uštedite na kupovini udžbenika.

  • Najpopularnije
  • Poslednji postovi
  • Hoću da znam šta je neko kupio i prodao Vladan Jović 16. децембра 2013. LimundoGrad 355
  • Kako da ocenim prodavca (a da to bude ispravno)? Ana Mladenović 12. марта 2013. LimundoGrad 248
  • Veštačko nuđenje – istine i laži Vladan Jović 11. јуна 2013. Limundo 234
  • Cenovnik + opcije + brzina Aleksandra Vuković 15. марта 2012. Blog 211
  • Kako dopuniti Limundo račun? Vladan Jović 28. децембра 2012. LimundoGrad 182
  • Koje su to najskuplje knjige na Kupindu? Miloš Grabić 3. марта 2021. Kupindo 0
  • Dan maternjeg jezika
    Međunarodni dan maternjeg jezika Nikola Kostić 22. фебруара 2021. Uncategorized 0
  • Intervju
    (Intervju) Prodavac prepoznatljiv po pakovanju predmeta – corto32 Ana Mladenović 17. фебруара 2021. LimundoGrad 1
  • Sportska oprema
    Zašto je sportska oprema dobar poklon za svakog? Jovana Marković 10. фебруара 2021. LimundoGrad 0
  • Sta treba pocetniku u automobilu
    Šta je potrebno u automobilu? [iz ugla početnika] Nikola Kostić 3. фебруара 2021. LimundoGrad 0

Skorašnji komentari

  • Olga на (Intervju) Prodavac prepoznatljiv po pakovanju predmeta – corto32
  • Olja.Olja на “Da je Nušić danas živ…”
  • Dzomolunga на Kako kupovati na Limundu?
  • Dzomolunga на Ko je taj Limundo agent?!
  • Dzomolunga на Ko je taj Limundo agent?!

Vremeplov

© 2008. LimundoGrad d.o.o. Creative Commons License Ovo delo je licencirano pod uslovima licence Creative Commons Autorstvo-Nekomercijalno-Bez prerada 4.0 Međunarodna licenca
LimundoGrad koristi kolačiće u statističke i marketinške svrhe. Nastavkom korišćenja sajta smatramo da ste pristali na upotrebu kolačića.OKViše informacija