Tengo una aplicación creada con Codeigniter 3 HMVC . La aplicación funcionaba bien en la versión PHP 5.6 , pero después de actualizar mi versión de PHP a 7.1.4 , no pude iniciar sesión en mi aplicación. Después de un chequeo completo, descubrí que la sesión no se está configurando en absoluto.
Regresé a PHP 5.6 y la sesión estaba funcionando bien nuevamente mientras cambiaba a PHP 7.1.4 para recuperar el problema de "la sesión no funciona".
Intenté alterar algún valor de configuración como el prefijo de la cookie y el nombre guardado de la cookie, etc., nada parece solucionarlo.
Alguien puede ayudarme porfavor.
Descubrí que el problema es con una versión anterior de Codeigniter 3 y este es un error que ya se informó en su sitio web. El error de sesión subyacente se solucionó en:
Entonces, en la última versión de Codeigniter 3, este problema no ocurre.
Si ya está en una versión defectuosa de codeigniter, considere reemplazar la carpeta del sistema con la de la última versión. Versión 3.1.6 en el momento de escribir esto.
En codeigniter 3.1.9 y PHP 7.2 en XAMPP (Windows), verifiqué mi application/config/config.php y vi que sess_driver era la base de datos:
$config['sess_driver'] = 'database'; $config['sess_cookie_name'] = '165_session'; $config['sess_expiration'] = 7200; $config['sess_save_path'] = "ci_sessions";Así que creé la base de datos ci_sessions con:
CREATE TABLE IF NOT EXISTS `ci_sessions` ( `id` varchar(128) NOT NULL, `ip_address` varchar(45) NOT NULL, `timestamp` int(10) unsigned DEFAULT 0 NOT NULL, `data` blob NOT NULL, KEY `ci_sessions_timestamp` (`timestamp`) );Y funcionó.