Я думаю, вы должны хранить идентификатор сессии только в переменных сессии. Вы не получите никакого выигрыша в производительности, если будете хранить некоторую информацию о пользователе в сеансе, потому что никогда не будете знать, какая дополнительная информация понадобится вам позже, а сериализация-десериализация также займет некоторое время (особенно когда вы храните сеансы в базе данных!).
Например, я всегда загружаю пользовательские данные из базы данных в каждом отдельном запросе, потому что мне приходится проверять пользователя по нескольким причинам: заблокирован ли он, отключен ли он, какой предпочитаемый язык, когда был ли он / она здесь в прошлый раз и так далее.