17 OCAK 2017
PERŞEMBE
03.18
Serialize ve Unserialize Komutları

Merhabalar arkadaşlar. Geçen gün bir projemde ihtiyaç duyduğum bir konuyu ele almak istedim. Bildiğimiz üzere çerezler (cookies) web tarayıcılar üzerinde bir takım verileri kullanıcı tarafında saklamamızı ve kullanıcıya bağlı olarak temizlenmesi veya tekrar site tarafından temizletilmesi ile gerekli işlemlerin gerçekleşmesine olanak sağlayan veri depolarıdır. Bu depolarda her ne kadar küçük veriler tutmak istesekte şahsen ihtiyaç duyduğum gibi bir takım büyük verileri de saklamamız gerekebiliyor.

 

PHP'de sıklıkla kullandığımız dizi elemanları (array) işlere büyük pratikler kazandırıyor diyebiliriz. Bu elemanları farklı pencerelerde tekrar tekrar almak zaman zaman işimizi zorlaştırabiliyor. Bu sebeple cookie olarak tarayıcıya aktarıp gerekli işlemlerimizi yaparken oradan çekmek bize büyük bir artı sağlayacaktır. Ama diziler yapı itibarleri ile ne yazık ki bir cookie içerisinde aktarılamıyor. İşte tamda bu sebeple PHP'de kullandığımız serialize ve unserialize verileri bize yol gösteriyor.

Kısaca bilgilendirmek gerekirse serialize komutu elimizdeki bir değerin, yapısını veya türünü kaybetmeden olduğu gibi saklanabilmesi demektir. Yani verilen değerin saklanabilir bir sürümünü oluşturur da diyebiliriz. Aynı şekilde unserialize ise oluşturduğumuz bu saklanabilir sürümü tekrar eski haline çevirmemize yardım eder. Mantıken bakıldığında serialize komutu ile kaydedilen bir çerez, akabinde çağırılırken unserialize ile tekrar eski array halini alabilir.

$veri = array('site' => 'merttopuz.com', 'konu' => 'Serialize ve Unserialize Komutları');
$sakla = serialize($veri);
$coz = unserialize($sakla);

Kod yapımızı incelediğimizde bir adet array oluşturduğumuzu ve bu array içerisine 2 adet veri girdiğimizi görüyoruz. $sakla değişkenine serialize ile veri değerini çektiğimizde karşımıza $veri değişkeninde yer alan içeriğin saklanabilir formatı gelmektedir. Burada saklanabilirlikten kastettiğimiz herhangi bir ögenin içerisinde yer verilebilir, hata alınmadan veritabanına gönderilebilir veya cookies, sessions gibi kullanılabilir demektir. Aynı şekilde diğer değişkenimiz olan $coz değişkeni ile de $sakla değişkenimizden gelen veriyi çözerek ilk gönderdiğimiz array verilerini elde edebiliriz.

YORUMLAR 0
Bu konuya henüz kimse yorum yapmadı.
İlk yorumu sen yapmak ister misin?
YORUM BIRAK
Şuanda bu yoruma cevap yazıyorsunuz:
İptal Et