bu tarz loglama işlemi site açılırken backend de yapmak şimdi olmasa kayıtlar yükseldiği veya yük altında büyük sıkıntı yaratacaktır. ileride cachelemeniz gerekicek ve loglamanız çalışmayacaktır.
bu yüzden loglamanın tetiklenmesi ve veriler için browser tabanlı javascript ile yola devam etmek en mantıklısı.
zaten gereken referrer request uri bilgileri browser ın kendisinde var, sadece ip yok, ip de php ye bu bilgileri göndermek için yaptığınız isteğin kendisinde mevcut olacak.
aynı kişi için birden fazla kayıt oluşturmamak için yine browser tabanlı cookie oluşturabilirsin cookie yoksa istek gönderilir.
var data = {
'userAgent' : navigator.userAgent,
'referrer' : document.referrer,
'url' : window.location.href
};
if( !cookie_kontrol() ){
$.post('posturl.php', data, function(){
cookie_yazdim();
});
}cookie_kontrol cookie_yazdim lar sadece örnek için. browser da default da bu isimle yazılmış tanımlı fonksiyonlar yok.