авторизуетсь на сервере, сервак проверяет логин пароль и либо заводит в своей БД новую запись под юзера с ником, цветами чата и таблицей под хистори либо подтверждает регистарцию и возвращает заданную в настройках хистори для активного канала чата..... во....
а вызывать - да. php. но значительно красивее и проще реализуется чат на сокетах.
http://variworld.ru/
вот тут у них как раз примерчик такого чата. я автор
сокет-серв напсиан на питоне.