PHP ya da Node kullanmanız farketmez. Hangisinde güzel bir kütüphane bulursanız ya da hangisine daha hakimseniz onu kullanın.
Birisi online olduğunda diğer tüm kullanıcılara bildirim göndermeniz lazım. Bunu yapmanın 3 yolu var:
1- http long polling: eskiden herkes böyle yapıyordu ama kullanan çok kalmadı herhalde artık.
2- websockets: js camiasında meşhur. implementasyonu da rahat. bana browser üzerinde çok kaynak tüketiyor gibi geliyor ama emin değilim.
3- SSE (server-sent events): bu görece yeni bir şey. çok bilgi sahibi değilim, altta http long polling gibi çalıştığından şüpheleniyorum ama browser'ların baya güzel desteği var. link:
developer.mozilla.orgEğer client'tan sunucuya stream yapmanız gerekmiyorsa benim tavsiyem SSE kullanmanız yönünde olur. Kullanıcının browser'ı kapattığını anlamak için de handler var zaten.