Para aclarar más mi comentario anterior, cuando elige guardar los datos de la sesión en una base de datos, CodeIgniter no establece una cookie (que no sea la id de la sesión por supuesto) pero guarda toda la información que se hubiera establecido en una cookie en su base de datos.
Si usted tiene un vistazo a la sess_write
en la clase Session
situado en ./system/libraries/
, si se ha habilitado el uso de una base de datos, verá que serializa los datos utilizando serialize
y lo guarda directamente a la base de datos. No hay restricciones en la longitud impuesta por CodeIgniter al guardar en una base de datos.
Para su comodidad, aquí hay un enlace al código fuente: https://bitbucket.org/ellislab/codeigniter/src/fe2247a927ab/system/libraries/Session.php#cl-252.
La única restricción se establece por el campo que eligió para guardar los datos en su base de datos. Para obtener más información sobre los requisitos de almacenamiento de tipo de datos de MySQL, lea this.
No estoy seguro. Pero si lo es, sería muy tonto. –
Si guarda en una base de datos, los datos están de hecho limitados por el tamaño del campo al guardar los datos. Entonces, si usas 'TEXT', deberías tener suficiente espacio de almacenamiento disponible. –
Si nos fijamos en la línea # 293 de session.php, aún establece la cookie. – ringerce