En basiti bu tür işler için bir tablo yapıp kayıt girmek,
Kayıt mesajı ve gösterim tarihini ve gösterilip gösterilmediğini tutacak.
Ayrıca mesaj kullanıcıya javascript timeout şeklinde gösterilecek. gösterim tamamlandıktan sonra bir ajax requesti ile sessiondan silinecek, veritabanına da gösterildi diye işaret edilecek.
Veri kayıt edilirken, gösterimi yapacak javascript fonskiyonu oluşturulup sessiona kayıt edilecek aynı zamanda sayfaya eklenecek. içinde bir timer olup geriye doğru sayacak. Eğer zaman limiti sona erirse, Mesajı gösterecek ve ajax requesti ile diğer işleri hallecek.
Böylece eğer ziyaretçi o sayfada kalırsa mesajı görebilecek.
eğer mesaj gösterilmeden ziyaretçi başka sayfalarda gezerse sessiondan gelen javascript fonksiyonu ile her sayfada geri sayım devam edecek.
Veya dersenki, adam 3 dakikada dan önce siteden çıkarsa, ben ona mail, sms, sesli mesaj atayım. o zaman backendde bir daemon olacak, bu işleri kayıt edecek vakti geçmiş mesajları kayıtlı olan iletşim kanalı üzerinden gönderecek.
Cronla da olabilir, ancak sağlıklı olmaz.