1. Если необходимо, чтобы пользователь не мог ничего изменить, то заносить в базу. 2. Заносить в базу последний выполненный шаг. Если загружается страница с шагом равным (или меньшим) выполненному, то удалять запись. 3. Самое главное, чтобы пользователю было удобно.