PHP ile Sayfa Yenileme Kontrolü
Merhabalar,
Bu yazımda PHP ile bir sayfanın yenilenip yenilenmediğini nasıl kontrol edebileceğinizden bahsedeceğim.
Bu işlem için $_SERVER
dizisinde yer alan HTTP_CACHE_CONTROL
öğesinden faydalanacağız. Tarayıcı, sayfa yenilendiğinde bu başlığı max-age=0
şeklinde gönderir.
PHP Kod Örneği:
<?php
$yenilendi_mi = (isset($_SERVER['HTTP_CACHE_CONTROL']) && $_SERVER['HTTP_CACHE_CONTROL'] == 'max-age=0');
if ($yenilendi_mi) {
echo 'Bu sayfa yenilenmiş.';
} else {
echo 'Bu sayfa ilk kez ziyaret edilmiş ve yenilenmemiş.';
}
?>
$_SERVER['HTTP_CACHE_CONTROL']: Bu değişken, tarayıcının önbellekleme davranışlarını belirtir. İstemci (tarayıcı) tarafı sayfayı yenilerse bu değeri max-age=0
olarak ayarlar.
Bu yöntemi kullanarak hem sayfanın ilk kez açılıp açılmadığını hem de yenilenip yenilenmediğini anlayabiliriz. Özellikle sayfa yenilemesine göre bazı işlemleri tetiklemek istiyorsanız kullanışlı olabilir.
Mutlu Kodlamalar! :)