Sayfalar

22 Ocak 2014 Çarşamba

Php ile cookie kullanımı

Selam arkadaşlar şimdi bu cookie nedir ? cookie'yi kısaca açıklamak gerekirse facebooka giriş yaparken 'Beni Hatırla' kutucugunu işaretledik mi sistem arkaplanda bir cookie oluşturur bunları bilgisayarınızda bir yere kayıt eder ve tekrar girişte sizden şifre sormaz.

Peki bu kaydediyo bize parolada sormuyor ama ne kaydediyor ?
cookie'nin içine sizin bilgilerinizi parolanızı mail adresinizi falan kaydediyor ordan otomatik çekiyor.

Peki bu cookie orada sonsuza kadar kalır mı ? Kalmaz, cookieler programcının belirlidiği süre kadar yada siz bilgisayarınızdan silene kadar kalır.

Şimdi gelelim kullanımına, kullanımı ve oluşturması basittir.
Oluşturmak için setcookie() fonksiyonunu kullanırız.

Kullanımı:


setcookie("cookie_adi","Değeri",time()+60*60);

Diyerek cookie'mizi oluşturduk. Şimdi açıklamasına gelirsek cookie_adi yazdığım yere cookie vereceğimiz isim, başka sayfalarda hangi isimle çağırmak istiyorsak onu yazıcaz.
Değeri kısmına ise cookie'nin alacağı degeri yazarız.
time kısmında ise cookie'nin ne kadar kalacağını belirtiriz, şuan biz 1 saatlik bir cookie tanımladık bunu nasıl ayarlıcaz oturup hesaplıcaz mı derseniz tabiki hayır pratik yollarını aşşağıda belirticem.

30 Dakika = 60*30
1 Saat = 60*60
2 Saat = 60*60*2
5 Saat 60*60*5
1 Gün = 60*60*24
1 Ay = 60*60*24*30
2 Ay = 60*60*24*30*2

Süre mantığını kavramışsınızdır umarım. Saatten sonra gün ardından ay ve kaç ay kalcağını söylüyoruz.

Tamam şimdi cookie tanımladık nasıl silicez ?
Silmek tanımlamaktan daha kolaydır.

setcookie("cookie_adi","Değeri",time()-1);

yaparsak cookie silinmiş olur yani zaman kısmına negatif değer vermemiz yeterlidir.

Peki istediğimiz yerde nasıl kullanıcaz bunu ?

echo $_COOKIE["cookie_adi"];

yazdık mı istediğimiz yerde, istediğimiz zaman değerini alıp kullanabiliriz.

Hiç yorum yok:

Yorum Gönder