Это звучит как разумное решение, но чтобы не заставить совпадающих пользователей подождать до 10 секунд, прежде чем они соединятся с другим пользователем, вы можете захотеть посмотреть на "длинную тягу", когда соединение ajax с вашим логином на стороне сервера Сценарий проверки остается открытым до тех пор, пока другой пользователь не войдет в систему ... затем ваш серверный сценарий наконец-то ответит правильной полезной нагрузкой, чтобы пользовательский javascript мог перенаправить его в чат.
Вы также можете сделать это с помощью WebSockets, которая, вероятно, была бы отличной технологией для построения чата, если вы хотите, чтобы он был очень отзывчивым ... но поддержка браузера сейчас немного слабая.