Зачем нужны сессии?
У сессий только одно назначение - шаринг данных между запросами и различными компонентами. 
Куки для этого не годятся по нескольким причинам:
1 и главная - куки будут доступны только после перезагрузки страницы.
2 ненужный трафик. это не смертельно, но только пока проект только для хомяков. 
3 не секурно. можно конечно шифровать, но зачем?
4 куки не резиновые, у них есть лимит.
Многие фреймверки все продумали за вас как и где хранить сессию, вся ваша логика может работать почти из коробки и оттестирована множеством разработчиков и пользователей как в плане удобства так и в плане секьюрности