Como salvar a sessão no Banco de Dados – Codeigniter

Como alterar as configurações do para salvar as sessões no .

como salvar as sessões no banco de dados

Criando as tabelas.

Se você deseja salvar as sessões no Banco de Dados geradas pelo Codeigniter , o primeiro passo deverá ser de criar a tabela.

Para cada versão do framework, existe uma estrutura especifica.

Para Codeigniter 3.X

Utilize esta estrutura:

 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`)
);

Para a versão 2.X

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`)
);

Observação: Repare que as tabelas são diferentes para cada versão do Codeigniter.

Crie a tabela de acordo com a versão que você está utilizando.

Alterando as configurações

Agora vamos alterar as configurações do framework para ele passar a salvar os dados no banco.

Edite o  seguinte arquivo: application/config/config.

Altere as configurações de sessão substituindo por este valores.

$config['sess_driver'] = 'database';
$config['sess_cookie_name'] = 'ci_sessions';
$config['sess_expiration'] = 7200;
$config['sess_save_path'] = 'ci_sessions';
$config['sess_match_ip'] = FALSE;
$config['sess_time_to_update'] = 300;

Repare no “$config[‘sess_driver']” aonde estou informando que o “driver” utilizado será o banco de dados “database”.

Já no “$config[‘sess_save_path']” está o nome da tabela que criamos.

Não se esqueça de configurar também o arquivo “application/config/autoload.php” para carregar a biblioteca da sessão:

$this->load->library('session');

 

Resumo
Como salvar as sessões no Codeigniter diretamente no banco de dados
Nome do Artigo
Como salvar as sessões no Codeigniter diretamente no banco de dados
Descrição
Como alterar as configurações do Codeinigter para ele passar a salvar as sessões no banco de dados em uma tabela especifica
Autor
Editor
Roger Mauricio Takemiya
Logo do Editor

Dúvidas? Faça um comentário logo abaixo ou envie uma mensagem clicando aqui.

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *