Tive muitos problemas com session também, de tanto me incomodar estou usando
seções nativas.
Especiamente no IE7 o CI 1.7.3 tem problemas em manter a sessão.

no 2.0.2 ainda não testei para ver como está.

Abraços
Ademir

-----Mensagem original-----
De: [email protected]
[mailto:[email protected]] Em nome de Diego Albuquerque
Enviada em: domingo, 29 de maio de 2011 21:45
Para: CodeIgniter Brasil
Assunto: [CodeIgniter] Problemas com Sessões no CI 2.0.2 ( Muitas entradas
no banco ... perdendo sessão )

Pessoal, não sei se alguém passou ou tá passando por isso. Mas estava com
problemas sérios com a questão de sessões no Code Igniter 2.0.2.

Tanto tava com problemas que resolvi usar a library PHPSession para fazer um
pequeno sistema de autenticação para um site que tou desenvolvendo já que
ele usa sessões nativas do PHP.

Bem, a questão é que precisava de um sistema de autenticação mais robusto e
como não sou mais daqueles de ficar recriando a roda resolvi tentar o Ion
Auth. E ai meus problemas voltaram pois o mesmo logava mas a sessão não
segurava.

O Ion Auth usa a library Session do próprio CI e até pensei em reescrever
todo o código para usar a PHPSession. Bem, resolvi procurar.

*Problema : Como eu configurei (config.php) o CI para guardar as sessões no
banco ( $config['sess_use_database'] = TRUE; ) toda requisição criava uma
sessão nova em branco.*

Bem pesquisando acabei achando um site que me deu uma luz onde o cara diz
que* toda vez que colocava underscore no nome do cookie, dava problemas.
Então: Tirei o underscore do cookie name.  [1]*

$config['sess_cookie_name'] = 'meu_cookie';   mudei para
 $config['sess_cookie_name'] = 'cookie';

Isso ao menos fez aparecer os dados capturados dentro do cookie da sessão ,
mas mesmo assim ainda persistia o problema de criar uma sessão para toda
página que eu visitava.

Ai procurando mais um pouco achei um artigo onde o cara relatava um problema
similar: * Uma sessão era criada para cada página [2]*

Comentei todas as entradas abaixo:

//$config['cookie_prefix'] = "";
//$config['cookie_domain'] = ".meu.dominio.com";
//$config['cookie_path'] = "/";
//$config['cookie_secure'] = FALSE;

E VOILÁ. FUNCIONOU. Não tinha mais entradas de sessão na tabela para cada
página e sistema de autenticação funcionando.

Ainda preciso fazer outros testes pra apurar melhor se isso é um problema
mesmo ou um problema de USB (Usuário Super Burro) ;D

Mas fiquei tão empolgado que resolvi compartilhar.

Abs.
Diego



[1] http://biostall.com/losing-codeigniter-sessions
[2]
http://stackoverflow.com/questions/4661834/codeigniter-session-recreated-on-
each-page
_______________________________________________
[email protected]
http://www.codeigniter.com.br
http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br

---------------------------
Oportunidade de negócio
http://www.franquiasargohost.net
---------------------------


_______________________________________________
[email protected]
http://www.codeigniter.com.br
http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br

---------------------------
Oportunidade de negócio
http://www.franquiasargohost.net
---------------------------

Responder a