Вариантов есть несколько:
1. Long-polling
2. Server Side Events
3. WebSocket
Рекомендую выбрать последний, но с реализацией fallback на long polling (для поддержки старых браузеров).
Для авторизации,можно например использовать memcached как хрантлище сесии в php и читать ее из nodejs по session id:
https://stackoverflow.com/questions/24296212/php-n...