я сделал проще, без записи в таблицу:
генерируется код, перенаправляем пользователя на страницу с гетом этого кода и телефона, но только шифруем эти данные в url. там проверяется код, обратным способом: вытягивается гет, дешифруется, и сравнивается с тем, что ввёл юзер. тел шифруем от подмены