Вы можете легко сохранить ваш Session Array в базе данных, используя codeIgniter.Чтобы сохранить сеансы, вы должны сначала создать таблицу базы данных для этой цели.Вот базовый прототип (для MySQL), требуемый классом сеанса:
CREATE TABLE IF NOT EXISTS `ci_sessions` (
session_id varchar(40) DEFAULT '0' NOT NULL,
ip_address varchar(45) DEFAULT '0' NOT NULL,
user_agent varchar(120) NOT NULL,
last_activity int(10) unsigned DEFAULT 0 NOT NULL,
user_data text NOT NULL,
PRIMARY KEY (session_id),
KEY `last_activity_idx` (`last_activity`)
);
По умолчанию таблица называется ci_sessions
, но вы можете назвать ее как угодно, пока вы обновляете application/config/config.php
файл, содержащий имя, которое вы выбрали.После создания таблицы базы данных вы можете включить опцию базы данных в файле config.php
следующим образом:
$config['sess_use_database'] = TRUE;
После включения класс Session будет хранить данные сеанса в БД.
Убедитесь, что вы также указали имя таблицы в файле конфигурации:
$config['sess_table_name'] = 'ci_sessions';
Те же инструкции можно найти в документации codeigniter.