TLDR; Нет, ты не Вам просто нужно start_session, вам не нужно переопределять сеанс или уничтожать его.
Возможно, я не правильно понимаю вопрос, но когда вы делаете start_session (), вы включаете сеанс в ваш текущий php скрипт, начиная новый сеанс или возобновляя существующий . Я думаю, что в вашем случае это все, что вам нужно. Ссылка: PHP - session_start
Кроме того, я считаю плохой практикой перезаписывать сеанс, вы также можете удалять вещи, которые вы не собираетесь. Если вы хотите сбросить ваши переменные, я предлагаю вам сохранить их в массив, например
$_SESSION['form']['email']
, а затем, если вы хотите сбросить, make
$_SESSION['form'] = array();
Я думаю, вы можете сделать лучше если вы создаете структуру, подобную этой:
function is_first_step_completed() // checks if the first step fields are filled or not
function is_second_step_completed() // checks if the second step has all fields completed
if (!is_first_step_completed()) {
// show first step
}
вместо хранения переменной is_first_step_completed. Если вы используете переменную, подобную этой, вам нужно будет постоянно указывать значение true или false.