Я когда впервые в жизни делал регистрацию на PHP решил пойти наиболее простым путем - для каждого e-mail по одному только мне известному алгоритму вычислял хеш, за это отвечала специальная шифрующая функция, а затем этот хеш отсылал в виде пароля на почту. Пользователю надо было вбить свою почту на сайте и с почты открыть отправленную ссылку для авторизации. Таким образом я избежал необходимости использовать базу данных.
Такой подход конечно не совсем правильный с точки зрения безопасности, но в принципе удобен для применения в небольших веб-сервисах для ограниченного круга людей, так как не надо сильно заморачиватся с реализацией.