O que realmente acontece com a sessão / cookies do CodeIgniter

Por padrão, o CodeIgniter armazena a sessão nos cookies do cliente. Cada vez que você modifica a sessão chamando set / unset userdata, um novo registro é inserido no cabeçalho de resposta, contendo o cookie completo, mais a modificação. Você basicamente obtém uma resposta que pode conter várias linhas de cookies definidas . Isso é importante porque pode sobrecarregar suas respostas com dados não utilizados e causar um comportamento indesejado, como ser bloqueado por um CDN. (Cloudflare)

Para sua informação: não tenho nada contra o esquema de sessão padrão do CodeIgniter, ele funciona bem para projetos pequenos. Para projetos maiores, o memcached é o melhor.