Существует множество вариантов. Фреймворк
Laravel устанавливает систему регистрации за одну
команду.
Вот готовое крутое и защищенное решение для ванильного PHP.
Однако, если только учитесь, все же, рекомендую хотя бы один раз сделать её с нуля, чтобы понять, как такие системы устроены и что могут сделать. Почему? Научитесь, будете понимать логику работы скриптов, наберете несколько десятков строк кода, попрактикуетесь. Возможно, столкнетесь с парой-тройкой неочевидных проблем.