• 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

PHP preporuke petkom – Serijalizacija

Autor:Miodrag Stefanović
16. новембра 2012. IT saveti Comments are off

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.

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

  • Dobro informisani = bolje zaštićeni! Kako do sigurne kupovine?

    15. марта 2024.
  • 5 predmeta koji će vam olakšati pripremanje trpeze

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

    10. новембра 2020.
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
  • Za sledećih 15 Vladimir Nikolić 22. маја 2021. Limundo 607
  • 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
  • Dani ploča na Kupindu: Vinil ne izlazi iz mode! Dunja Stojković 13. марта 2025. Kupindo
  • Top 10 predmeta sa Limunda i Kupinda u 2024. godini! Dunja Stojković 31. децембра 2024. LimundoGrad
  • Digital Awards 2024: Limundo osvojio nagradu za najbolju radijsku kampanju! Dunja Stojković 30. септембра 2024. LimundoGrad
  • Polovna odeća kao znak stila: 10 vrhunskih modnih brendova koje nećete naći u tržnom centru Ivana Lučić 26. августа 2024. LimundoGrad
  • Uživanje u letnjem danu – detalji koji čine baštu posebnom Dunja Stojković 1. августа 2024. Zabava i učenje

Skorašnji komentari

  • Jovana Milenković Arizanović на Tri najjeftinija načina za slanje paketa u LimundoGradu
  • Marija Protic на Tri najjeftinija načina za slanje paketa u LimundoGradu
  • Jovana Milenković Arizanović на Tri najjeftinija načina za slanje paketa u LimundoGradu
  • janoš на Tri najjeftinija načina za slanje paketa u LimundoGradu
  • janoš на Tri najjeftinija načina za slanje paketa u LimundoGradu

Vremeplov

© 2008-2025. 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