Как часто бывает с этими вопросами, ответ «все зависит».
Файлы cookie хороши, если вы храните только небольшое количество строковых данных. Существуют ограничения (4 КБ на cookie, ограничение заголовка HTTP), и они отправляются по сети с каждым запросом и ответом. Возможно, вам придется «заново накачать» информацию о вашей учетной записи / члене из данных, хранящихся в cookie. Пользователи могут отказаться от использования файлов cookie с вашего веб-сайта.
Сессия строго типизирована (без повторной инфляции) и не передается с каждым запросом / ответом. Существует несколько вариантов увеличения хранилища сеансов, если вы считаете, что оно понадобится вашему веб-приложению. Большинство малых и средних сайтов используют сессии без проблем.