PHP’de, kullanıcı bilgisayarında veya tarayıcısında saklanan veriler için çerezler (cookies) kullanılabilir. Cookie’ler, bir web sitesine tekrar tekrar giren kullanıcılar için tercihleri ve diğer bilgileri hatırlamak için kullanılır. Bu sayede kullanıcılar, her ziyaretlerinde bilgileri tekrar girme zahmetinden kurtulurlar.
PHP’de cookie oluşturmak için setcookie()
fonksiyonu kullanılır. Bu fonksiyonun temel kullanımı şu şekildedir:
Codesetcookie(name, value, expire, path, domain, secure, httponly);
Burada name
ve value
, oluşturulan çerezin adı ve değeridir. expire
, çerezin geçerlilik süresini belirtir. Varsayılan olarak, çerez tarayıcının kapandığı anda silinir; ancak, ömrünü belirlemek için saniye cinsinden bir zaman aşımı süresi de belirlenebilir. path
ve domain
, hangi URL’lerde bu çerez kullanılacaklarına dair ayarları kontrol eder. secure
ve httponly
parametreleri, çerezin yalnızca HTTPS ile iletilmesi gerektiğini veya sadece HTTP istekleriyle erişilemeyeceğini belirtmek için kullanılır.
Örneğin, “username” adında bir çerez oluşturmak ve bu çerezi 1 saat boyunca saklamak için aşağıdaki gibi bir kod kullanılabilir:
Codesetcookie('username', 'john', time() + 3600);
Bu kod, “username” adlı çerezin değerini “john” olarak ayarlar ve 1 saat boyunca saklar.
Çerizi daha sonra okumak için, $_COOKIE
dizisi kullanılabilir. Örneğin:
Code$username = $_COOKIE['username'];
echo "Welcome back, $username!";
Bu kod, “username” adlı çerezden değeri okuyarak, kullanıcıya hoş geldiniz mesajını görüntüler.
Çerezlerin güvenliği konusunda çeşitli endişeler bulunmaktadır. Özellikle, kullanıcı bilgilerinin kötü niyetli kişiler tarafından ele geçirilmesini önlemek için, çerezler şifrelenmelidir. Bunun yanı sıra, kullanıcıların çerezlere erişimini engellemek için, httponly
parametresinin kullanılması önerilir.