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