Şu Çerez Kodunu Açıklayabilir misiniz ?.
Merhaba arkadaşlar PHP yi internetten bulduğum derslerle öğrenmeye çalışıyorum.
echo "$tampon<br>";
setcookie ( "giris", "2", time()+3600 );
if ( $tampon > "0" ) {
echo "Sayfaya daha önce $tampon kere girdiniz.";
$tampon++;
setcookie ( "giris", $tampon, time()+3600 );
}
Bu kod if ile yazılmış.Sayfa her yenilendiğinde girişinizi gösteriyor.Ama nasıl olduğunu anlayamadım.Sayfayı her yenilediğimizde if komutu nasıl en baştan çalışıyor ? Teşekkürler..
Php
Yaklaşık olarak doğru. şöyle olursa kolay anlarsın.
if($tampon > 0)
{
$tampon ++;
echo "Sayfaya daha önce $tampon kere girdiniz.";
setcookie("giris",$tampon, time()+3600 );
}else{
setcookie("giris",1,time()+3600 );
echo "Hoşgeldiniz , ilk ziyaretiniz";
}
Eğer daha önce çerez atılmışsa $_COOKIE['giris']; bir sayı taşır, daha önce atılmadıysa boş gelir.
php
@drekon
Cevabın için teşekkürler..Sonunda anladım Allah'a şükür. :) Bişey aklıma takıldı benim en üstte yazdığım koddan farklı bi kod yazmışsın sonra bende kendim düşünerek daha farklı bi kod yazdım.Yazdığım kod bu ;
$deg=$_COOKIE['giris'] ;
$deg++;
if($deg > 1 ) {
echo " $deg defa giriş yaptınız." ;
}
else {
echo "İlk girişiniz." ;
}
setcookie("giris",$deg,time()+3600) ;
Kodların 3'ü de çalışıyor ama bu kodlar arasında herhangi bi fark var mıdır ? Yani istediğimiz birini kullanabilir miyiz ?
Bir de bu 3 kodda da "İlk girişiniz" yazısını gösteriyor ama Undefined index hatası veriyor üstte.İkinci girmeye o hata kalkıyor ve sorunsuz işliyor.O hatayı niye ilk seferde veriyor ? Teşekkürler..
Php
Bu şekildeki yazdığın setcookie bir sayfada sadece bir kez kullanılabilir. en alttaki setcookie işe yaramaz.
sen yazdığım kodları incele çalışmasını anlarsın.
Hocam sizin yazdığınız kodları inceledim, anladım da.Benim yazdığım kodlarla da sayfa her yenilendiğinde "giris" değeri artıyor.Bu setcookie'nin çalıştığı anlamına gelmez mi ?