Поэтому я и написал «Как вариант». К тому же, на такого рода сайтах, я бы требовал вводить имя, фамилию. Естественно, как приватная информация, но при восстановлении учетной записи — можно и запросить.
Интерфейс библиотеки: pastebin.com/JpzRak2j
Библиотека для memcache: pastebin.com/V1TwJrQB. вот для чего нужны connect() и disconnect(). Хотя для eaccelerator и т.п. они не нужны, там можно писать return true;
Абстрактный класс удобно (по крайней мере мне) использовать при написании классвов для работы с базой данных, ввиду того, что абстрактный класс позволяет использовать protected свойства.