PHP Çerezler
- Önceki Sayfa PHP Dosya Yükleme
- Sonraki Sayfa PHP Oturumlar
Cookie genellikle kullanıcıları tanımlamak için kullanılır.
Cookie nedir?
Cookie genellikle kullanıcıları tanımlamak için kullanılır. Cookie, sunucunun kullanıcı bilgisayarında bıraktığı küçük bir dosya'dır. Aynı bilgisayar, tarayıcı aracılığıyla sayfa talep ettiğinde, cookie de gönderilir. PHP ile cookie'leri oluşturup değerlerini geri alabilirsiniz.
Cookie nasıl oluşturulur?
setcookie() fonksiyonu, cookie'leri ayarlamak için kullanılır.
Not:setcookie() fonksiyonu, <html> etiketi öncesinde olmalıdır.
Sözdizimi
setcookie(name, value, expire, path, domain);
Örnek
Aşağıdaki örnekte, "user" adlı cookie'yi oluşturuyoruz, ona "Alex Porter" değerini atıyoruz. Ayrıca, bu cookie'nin bir saat sonra süresi dolacak şekilde ayarlıyoruz:
<?php setcookie("user", "Alex Porter", time()+3600); ?> <html> <body> </body> </html>
Not:Cookie gönderilirken, cookie değerleri otomatik olarak URL kodlanır, geri alınırken otomatik olarak kodlanır (URL kodlamasını önlemek için setrawcookie() kullanın).
Cookie değerini nasıl alabiliriz?
PHP'nin $_COOKIE değişkeni, cookie değerlerini geri almak için kullanılır.
Aşağıdaki örnekte, "user" adlı cookie'nin değerini geri alıyoruz ve sayfada gösteriyoruz:
<?php // Bir cookie yazdır echo $_COOKIE["user"]; // Tüm cookie'leri görme yolu print_r($_COOKIE); ?>
Aşağıdaki örnekte, isset() fonksiyonunu kullanarak cookie'nin ayarlandığını doğrulamaya çalışıyoruz:
<html> <body> <?php if (isset($_COOKIE["user"])) echo "Hoş geldiniz " . $_COOKIE["user"] . "!<br />"; else echo "Hoş geldiniz misafir!<br />"; ?> </body> </html>
Cookie nasıl silinir?
Cookie silindiğinde, süresi geçmiş bir zaman noktasına ayarlanmalıdır.
Silme örneği:
<?php // set the expiration date to one hour ago setcookie("user", "", time()-3600); ?>
Tarayıcı cookie'yi desteklemiyorsa ne yapmalı?
Eğer uygulamalarınız cookie'yi desteklemeyen tarayıcılar içeriyorsa, bir sayfadan diğerine bilgi geçişinde başka yöntemler almanız gerekecek. Bir yol formdan veri geçirmektir (form ve kullanıcı girdileri hakkında, daha önce bu dersin birinde tanıtıldı).
Aşağıdaki form, kullanıcı tıkladığında "welcome.php"'ye kullanıcı girdisini gönderir:
<html> <body> <form action="welcome.php" method="post"> Ad: <input type="text" name="name" /> Yaş: <input type="text" name="age" /> <input type="submit" /> </form> </body> </html>
"welcome.php" dosyasındaki değerleri böyle alabilirsiniz:
<html> <body> Hoş geldin <?php echo $_POST["name"]; ?>.<br /> Sen <?php echo $_POST["age"]; ?> yaşındasın. </body> </html>
- Önceki Sayfa PHP Dosya Yükleme
- Sonraki Sayfa PHP Oturumlar