Jump to content


Photo

Perdendo A Sessão


  • Faça o login para participar
1 reply to this topic

#1 danilo.sis

danilo.sis

    Turista

  • Usuários
  • 28 posts
  • Sexo:Não informado
  • Localidade:Uberaba - MG

Posted 06/10/2006, 12:44

Ai galera... Eu to com um problema serio com as sessoes... Eu crio elas e sempre que vou clikar em algum link do site ela se perde... Veja so o código:

// Esta eh a parte que eu crio a sessao

if (crypt($pass,$inCript) == $inCript){
session_start();
session_name($id.'%'.$nome);
session_id(md5($user));
$_SESSION[session_name()] = session_id();
include("index2.php"); // Aqui eu queria redirecionar para index2.php mas como a Sess se perde nao teve como

}else{
$aux = '"index.php?erro=1"';
echo "<script> document.location = $aux </script>";
}

//--------------------------------------------


//Esta eh a parte em outra pagina que eu verifico a existencia de uma sessao

extract($_SESSION);
//********************************************//

$UserSess = getSessId(session_name());
//Logo acima eu criei uma func para separa o id com o nome da pessoa com explode (Ex: "120%Administrador")

$cookUserId = $UserSess['id'];

$cooUserName = $UserSess['name'];

//*******************************************//
//----------------------------------------------------------------------------------------

O problema ocorre quando eu acesso outro link... dai o erro:

Warning: extract() [function.extract]: First argument should be an array in c:\arquivos de programas\apache group\Apache\htdocs\recados(off)\danilo\listar.php on line 2


Tudo indica que nao existe mais nada na variavel $_SESSION

Sera que alguem pode me ajudar?

#2 kleryson

kleryson

    Mestre

  • Usuários
  • 687 posts
  • Sexo:Masculino

Posted 06/10/2006, 12:47

Cara tira o session_start de dentro do if

e tem que colocar o session_start() em todas as páginas que necessitam dessa autenticação

Edição feita por: kleryson, 06/10/2006, 12:49.





1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq