Как правильно организовать авторизацию сайта и админки?
Боже мой, ну почему каждый второй человек на Тостере советует не делать ничего руками, а сразу из-за любой мелочи хвататься за фреймворк? Ну ведь тогда с каждым годом будет все меньше понимающих язык разработчиков и все больше манки-кодеров, которые прячут голову в песок, если задача выходит за рамки фреймворка. Зачем вы это советуете?
В правильных фреймворках для этого используются user roles. Если вы собираетесь писать на чистом PHP - то лучше не делайте так, воспользуйтесь правильным фреймворком )