Идет разботка сайта. Поделили на три проекта (пользовательский, админский, общий функционал). Смотрю на это и подумываю, что видимо так сделали зря, но вопрос не в этом. Вопрос в том, что общий функционал создан как проект библиотеки, а не веб-сайт. И надо в нем написать класс для работы с авторизацией пользователя. И возникает у меня ощушение, что для корректной работы этого, в него надо в явном виде передавть либо сессию, где хранить данные, либо request. А вот этого не очень хочется, чтобы не загромождать методы списком разных аргументов.
Хочется услышать ваше мнение на этот счет.