Agora Metin2 1
Agora Metin2
Karan2offical 1
Karan2offical
mavzermete 1
mavzermete
M 1
m2referencee
Fethi Polat 1
Fethi Polat
InfernoShade 1
InfernoShade
farkmt2official 1
farkmt2official
romegames 1
romegames
bikral 1
bikral
PrimeAC 1
PrimeAC
Hikaye Ekle

PHP - $_COOKİE

Carissa

Administrator
Telefon Numarası Onaylanmış Üye TC Kimlik Numarası Doğrulanmış Üye Turkmmo Discord Nitro Booster
Admin
VIP Üye
Katılım
2 Mar 2015
Konular
59,202
Mesajlar
88,478
Çözüm
109
Online süresi
4mo 16d
Reaksiyon Skoru
14,316
Altın Konu
2,411
TM Yaşı
11 Yıl 3 Ay 18 Gün
Başarım Puanı
1,051
MmoLira
696,942
DevLira
234
Ticaret - 0%
0   0   0

HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. HEMEN TIKLA!

cats.jpg


PHP süper küresel $_COOKIE, HTTP isteğiyle birlikte geçerli PHP betiğine geçirilen değişkenleri çerez biçiminde depolar. $HTTP_COOKIE_VARS da aynı bilgileri içerir, ancak bir süper küresel değildir ve artık kullanım dışı bırakılmıştır.

Çerez Nedir?

Çerezler, istemci bilgisayarında bir sunucu tarafından depolanan metin dosyalarıdır ve izleme amacıyla tutulurlar. PHP, HTTP çerezlerini şeffaf bir şekilde destekler. Çerezler genellikle bir HTTP başlığında ayarlanır. JavaScript ayrıca bir çerezi doğrudan bir tarayıcıya ayarlayabilir.

Sunucu betiği tarayıcıya bir çerez kümesi gönderir. Bu bilgiyi gelecekteki kullanım için yerel makinede depolar. Bir sonraki sefer, tarayıcı web sunucusuna herhangi bir istek gönderdiğinde, bu çerez bilgilerini sunucuya gönderir ve sunucu bu bilgiyi kullanıcıyı tanımlamak için kullanır.


setcookie() Fonksiyonu

PHP, HTTP yanıtıyla birlikte istemciye gönderilecek bir çerez nesnesi oluşturmak için setcookie fonksiyonunu sağlar.

setcookie(name, value, expire, path, domain, security);

Parametreler

  • Ad − Saklanan çerezin adı.
  • Değer − Bu, adlandırılmış değişkenin değerini ayarlar.
  • Son Kullanma Tarihi − Bu, 1 Ocak 1970 00:00:00 GMT'den bu yana saniye cinsinden gelecekteki bir zamanı belirtir.
  • Yol − Çerezin geçerli olduğu dizinler.
  • Alan Adı − Çok büyük alanlarda alan adını belirtir.
  • Güvenlik − HTTPS için 1. Normal HTTP için varsayılan 0.

Çerezler Nasıl Ayarlanır

Aşağıdaki örneğe bir göz atın. Bu betik, henüz ayarlanmamışsa username adlı bir çerez ayarlar.

Örnek

PHP:
<?php
   if (isset($_COOKIE['username'])) {
      echo "<h2>Cookie username already set: " . $_COOKIE['username'] . "</h2>";
   } else {
      setcookie("username", "Mohan Kumar");
      echo "<h2>Cookie username is now set.</h2>";
   }
?>

Bu betiği Apache sunucusunun belge kökünden çalıştırın. Bu mesajı çıktı olarak görmelisiniz.

Cookie username is now set

Bu betik tekrar çalıştırıldığında çerez artık ayarlanmış olacaktır.

Cookie username already set: Mohan Kumar

Örnek

Müşterinin sonraki ziyaretinde çerezleri almak için:

PHP:
<?php
   $arr=$_COOKIE;
   foreach ($arr as $key=>$val);
   echo "<h2>$key => $val </h2>";
?>

Tarayıcı aşağıdaki çıktıyı gösterecektir:
Username => Mohan Kumar


Çerezler Nasıl Kaldırılır

Bir çerezi silmek için, çereze daha önce süresi dolmuş bir tarih ayarlayın; böylece tarayıcı çerez kaldırma mekanizmasını tetikler.

PHP:
<?php
   setcookie("username", "", time() - 3600);
   echo "<h2>Cookie username is now removed</h2>";
?>

Tarayıcı şimdi aşağıdaki çıktıyı gösterecektir:

Cookie username is now removed

Dizi Gösterimini Kullanarak Çerezleri Ayarlama

Ayrıca çerez adında dizi gösterimini kullanarak dizi çerezlerini de ayarlayabilirsiniz.

setcookie("user[three]", "Guest");
setcookie("user[two]", "user");
setcookie("user[one]", "admin");

Eğer çerez adı noktalar (.) içeriyorsa, PHP bunları alt çizgilerle (_) değiştirir.
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst