Когда вы сохраняете значение в переменной, оно существует только до тех пор, пока выполняется скрипт.Однако скрипт PHP завершается в конце файла / запроса, поэтому все значения из любых переменных теряются.Когда пользователь возвращается, нажав на ссылку подтверждения в электронном письме, у вас нет доступных значений для сравнения полученного кода подтверждения с.
Это означает, что вам необходимо сохранить код подтверждения для последующего сравнения где-нибудь на сервере.У вас есть несколько вариантов, таких как «сессии», «файлы» или «базы данных».Если вы не хотите сохранять код подтверждения в базе данных, вы можете сохранить его в другом месте.Но вы должны сохранить его где-нибудь.