Ben JavaScript, PHP ve MySQL kullanarak bir AJAX sohbet yaptık.
Ben bir MySQL veritabanı verileri alır bir PHP sayfasından JSON ile sohbet veri göndermek. Her sohbet mesajı, bir diziye eklenen ve bir AJAX çağrısı her birkaç saniyede bir ile çekilir. Veritabanında her satır (: 1288147058,77943 damgası bu formdaki damgası üzerine eklenen milisaniye vardır) mesajı yayınlanmıştır ne zaman damgası vardır.
Her AJAX isteği üzerine kullanıcı veritabanına bir sütun sohbet verileri son indirilen zaman damgası ile güncellenir. Aşağıdaki gibi bir sorgu son AJAX arama yana yayınlanmıştır sohbet mesajları almak için kullanılır.
SELECT user, message FROM chat WHERE posted_time >= '$last_check_get'
Ancak, bazen 2 istekleri çok hızlı bir şekilde iki istekleri aynı mesajları gönderdikleri geçmesi, böylece aslında iki kez yapmadı olsa bile onlar iki kez görüntülenen olsun. Bunu nasıl önleyebilirsiniz?