"Bunuda mantık olarak şu şekilde yapmayı düşündüm çekilen son veririn id si örneğin 5 bu id yi arkadaşın dediği gibi sessiona atadım ve sessionun değeri 5 oldu
sonra aşağıda yeni bir sorgu ile yine son id yi aldım oda 5 ve değerler eşit oldu yani iş çıkmaza giriyor. yukarıda ki döngüde sessionun değeri herzaman son id olacak aşağıdada herzaman son id olacak bu şekildede olmuyor."

Hocam son id yine 5 oldu diyosunuz demekki yeni ürün gelmemiş o sıra :) Siz ürünleri çektiğinizde ne kadar ürün varsa ;
1-ahmet
2-mehmet
x
x
5-dursun

Kodu attım size zaten yukarda ; döngü içerisinde bu değeri kaydediyorsunuz fakat if-else içerisinde sorgulatıcaksınız. Session no su 5. Yeni ürün eklendiğinde id no veritabanında 6 olacaktır. 15 saniye sonra tekrar sorgulandığında if( $id > session yani 5 ) olacağı için sizde ses olayını verdireceksiniz

Hani ney çıkmaza giriyo onu anlamadım :) Döngü içerisinde her seferde if komutu zaten çalışacağı için önceki sonrakinden küçük olacağı için her türlü işlem yaptırabiliyosunuz