Acrescentando...

Retirei do autoload a lib session do CI e usei a session PHP, ficando assim:

No construtor: session_start
Na função:
>         print_r($this->segment);
>         if ( !(isset($_SESSION['produpId'])) ) $_SESSION['produpId'] = 
> $this->segment;
> //        if ( !($this->session->userdata('produpId')) ) 
> $this->session->set_userdata('produpId', $this->segment);
>         var_dump($_SESSION['produpId']);
E aí funciona sem problema. Será que o session do CI está bichado ou eu 
é que estou fazendo algo errado ???

Abs

Muita sorte para nós!

Marco Telles




> Seguinte, tenho um controller onde pego um id e gravo numa sessão, 
> assim: (está com o print_r e var_dump para confirmar)
>
>   
>>     function update() {
>>         $this->segment = $this->uri->segment(4);
>>         print_r($this->segment);
>>         if ( !($this->session->userdata('produpId')) ) 
>> $this->session->set_userdata('produpId', $this->segment);
>>         var_dump($this->session->userdata('produpId'));
>>     
>
> O resultado:
> 5
> string(1) "5"
>
> Até ai tudo bem, confirmei a gravação da sessão com o var_dump. Depois 
> disso e outras operações, chamo uma view e essa view tem um form que 
> devolve para a mesma rotina e nesse retorno, a sessão se perdeu, olha o 
> resultado:
>
> bool(false)
>
> O único unset que tenho no caminho é este: 
> $this->session->unset_userdata( 'errorMsg' ) que não tem nada a ver...
>
> Alterei o config para salvar a sessão no bd, mas não mudou nada.
>
> Alguma idéia ? Será algum bug ?
>
>   

_______________________________________________
Lista mailing list
[email protected]
http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br

Responder a