ps2007
Новичок
Конечно можно обойтись без пунктов 2-4, просто хотелось иметь готовое решение, которое можно использовать в разных проектах.Автор оригинала: dimagolov
можно обосновать какой в этом смысл?
п. 2 нацелен на снижение нагрузки на сервер (для неавторизованных пользователей необязательно стартовать сессию)
п. 3 нацелен на упрощение разработки (проще написать $obj->setParam('value'), чем искать в мануалах, что нужно установить с помощью ini_set )
п. 1-4 - сделать так, чтобы функционал, который относится к сессиям находился в одном месте, а не был "размазан" по всему проекту.
Часто бывает, что в проекте сделал какую-нибудь удобную "фичу", но она там и осталась, т.к. простым копированием ее не перенести в другой проект, слишком много связей с другими компонентами (это речь не о сессиях
)Т.е. я хочу, чтобы весь функционал, который связан с сессией находился в одном месте и не менее важным критерием является простота использования.
Не помню, говорил или нет: если понадобится в будущем хранить сессии в другом месте, например в базе данных, то напишу другой класс с таким же интерфейсом, так что без проблем смогу его использовать.