Обычно стандартный алгоритм такой: На фронте можете отлавливать отправку формы, отсылать аяксом на бэкэнд, на бэке валидировать данные, работать с сессией пользователя, возвращать ответ фронту.
P. S. Отлавливать - в том смысле, что return false до отправки, если не хотите перезагрузки страницы