Как обычно - сервер создаёт сессию, и её номер сохраняет в куки. А вы при каждом запросе к серверу эти куки передаёте, и сервер видит содержимое сессии, если там пусто - то не авторизован, а если там лежит то, что вы туда положили при авторизации - то, блин, авторизован.
Т.е. ваш случай ничем не отличается от классического web-приложения.