Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment puis-je définir une session dans la base de données codeigniter 3?

Tout d'abord Tableau des sessions CI3 et table de session CI2 (Enregistrement des données de session dans une base de données )la structure est différente

Nouvelle structure de table de session

 CREATE TABLE IF NOT EXISTS `ci_sessions` (
    `id` varchar(40) NOT NULL,
    `ip_address` varchar(45) NOT NULL,
    `timestamp` int(10) unsigned DEFAULT 0 NOT NULL,
    `data` blob NOT NULL,
    PRIMARY KEY (id),
    KEY `ci_sessions_timestamp` (`timestamp`)
);

Deuxièmement, ils prennent en charge anciennes variables de configuration avec nouvelle configuration mais il vaut mieux utiliser une nouvelle configuration

$config['sess_driver'] = 'database';
$config['sess_cookie_name'] = 'ci_sessions';
$config['sess_expiration'] = 7200;
$config['sess_save_path'] = 'ci_sessions';//its your table name name
$config['sess_match_ip'] = FALSE;
$config['sess_time_to_update'] = 300;

Voir plus de détails sur leur docs

Peu de nouvelles fonctionnalités (fonction) disponibles pour la bibliothèque de session.

Rappelez-vous N'oubliez pas de le charger via autoload.php ou en chargeant $this->load->library('session'); avant de l'utiliser.