Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Galera estou passando por uma coisa que nunca vi e até agora não achei solução.
quando alguém entra no meu sistema ele vai para o auth.php SEMPRE
e nele eu limpo todas as sessões e faço as validações para criar uma nova.
foreach(array_keys($_SESSION) as $k){
unset($_SESSION[$k]);
}
Seto
$_SESSION['user'] = array('id'=>$usuario['id'], 'nome'=>$usuario['nome'], 'email'=>$usuario['email'], 'idade'=>$usuario['idade']);
e ele seta beleza, mas quando eu redireciono para index.php ele sempre pega a sessão anterior e não a nova que setei.
na página auth ele ta com a sessão certa, ai quando redireciono zoua.
já tentei usar header, meta refresh, window.location e nada..
alguma ideia?
Você está usando session_start() antes de dessetar as variáveis?
sim, uso o session_start em todas as páginas.
Por que não usa session_destroy()?
Por que na mesma página que eu destruo tudo eu preciso construir as sessões, quando usei o session_destroy ele não recriava as mesmas.
Tenta utilizar session_write_close(); após alterar os valores da sessão.
nem sinal de vida, será que não é algo com o apache?
Já tentou usar session_unset ao invés daquele foreach?
siim, usava ele antes do foreach..
mesma merda, engraçado que só acontece de vez em quando.
tenho um link no meu email e sempre que vou por ele da problema, SEMPRE.
já quando faço o fluxo corretamente ele vai numa boa.
Oo
Você está usando session_start() antes de dessetar as variáveis?
Por que não usa session_destroy()?