Ir para conteúdo
Fórum Script Brasil
  • 0

Perda da Sessão


Andryon PHProgrammer

Pergunta

Pessoal,

estou desenvolvendo um sistema que ao iniciar pega a url e grava na sessão, está em um iframe. Através de um link eu passo para segunda tela onde o candidato realizará o login. Após o login a sessão é alterada automaticamente, sem eu fazer nada.

O que eu consegui verificar que a sessão é perdida após o submit do form, que vai para a mesma página.

Obs: o login submete para a mesma página, onde no topo eu tenho:

if( !isset( $_SESSION['URL'] ) || empty( $_SESSION['URL'] ) ){

$URL = explode("/",$_SERVER["HTTP_REFERER"]);

$_SESSION["URL"] = $URL[2];

}

$arrASS = $oUtilsDAO->verifyURL($_SESSION['URL']);

alguém sabe o porque disso, já fiquei o dia inteiro quebrando a cabeça e não consegui resolver. Pense que ele entrava no if e pegava uma sessão diferente, mas não está entrando,

Editado por Andryon PHProgrammer
Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

está sim.

Na verdade ela não é destruida e sim alterada.

O engraçado é que se eu fizer o login, a sessão é alterada, e com isso ao invés de pegar o css4 ele pega o css1. Mas se eu voltar a página inicial onde a acessão está gravada correta e acessar a página, não é pedido de novo para logar, porque já está logado, aí ele rediciona para a página puxando o css4 que é o correto. Ou seja, somente após fazer o login que a sessão é alterada. Segue meu código inteiro abaixo:

<?php

// Requisições de Arquivos Externos //

require_once( "../../classes/template.php" );

require_once( "../../classes/DAO/UtilsDAO.php" );

require_once( "../../classes/Utils/Util.php" );

require_once( "../../classes/Utils/functions.php" );

//require_once( '../../classes/Utils/webservice.php' );

require_once( "../../classes/Utils/user_logado.php" );

// ================================ //

// Verificando a Sessão //

if( ( isset( $_SESSION['CRR_CPF'] ) && !empty( $_SESSION['CRR_CPF'] ) ) && ( !isset( $_REQUEST["status"] ) ) ){

header( "Location: cCurriculo.php" ); exit;

}

// ==================== //

// INI: Instanciando Objetos //

$oUtil = new Util();

$oUtilsDAO = new UtilsDAO();

// FIM: Instanciando Objetos //

// INI: Declaração de variáveis //

$msg = isset( $_REQUEST["msg"] ) ? $_REQUEST["msg"] : NULL;

$MENSAGEM = ( $msg == "logout" ) ? "Logoff efetuado com Sucesso!" : NULL;

$_Status = isset( $_REQUEST["status"] ) ? $_REQUEST["status"] : NULL;

$CRR_CPF = isset( $_POST["CRR_CPF"] ) ? $_POST["CRR_CPF"] : NULL;

$CRR_SENHA = isset( $_POST["CRR_SENHA"] ) ? $_POST["CRR_SENHA"] : NULL;

$crrID = isset( $_GET["crr"] ) ? base64_decode( $_GET["crr"] ) : NULL;

$ASS_ID = isset( $_POST["ASS_COD"] ) ? $_POST["ASS_COD"] : NULL;

$vga_id = ( isset( $_GET["vga_id"] ) && !empty( $_GET["vga_id"] ) ) ? $_GET["vga_id"] : NULL;

$LINKS = NULL;

$TWITTER = NULL;

$PARAM = NULL;

// FIM: Declaração de variáveis //

//Verifico URL//

if( !isset( $_SESSION['URL'] ) || empty( $_SESSION['URL'] ) ){

$URL = explode("/",$_SERVER["HTTP_REFERER"]);

$_SESSION["URL"] = $URL[2];

}

$arrASS = $oUtilsDAO->verifyURL($_SESSION['URL']);

$ASS_ID = $arrASS[0][ASS_ID];

$ASS_CODEMP = $arrASS[0][ASS_CODEMP];

//============//

// Reativando o Currículo //

if( $_Status == "ativar" ){

if( $oUtilsDAO->curriculo_Upd( array( "CRR_STATUS" => "1" ), $_SESSION["CRR_ID"] ) ){

header( "Location: cCurriculo.php" ); die();

}

else{

$MENSAGEM = 'ERRO: Não foi possível reativar o seu Currículo! Entre em contato conosco através do nosso formulário de <a href=http://http://makrorh.com.br/contato.php" target="_blank">Contato</a>';

}

}

// ====================== //

// INI: Declaração de variáveis //

$TITLE = "NaveSpace - Candidatos";

$KEYWORDS = "";

$DESCRIPTION = "";

$primeiroacesso = (isset($_POST['primeiroacesso])) ? $_POST['primeiroacesso'] : "";

if( $crrID ){

$crrDados = $oUtilsDAO->seleciona_candidato_id($crrID);

if( $crrDados[0]["CRR_ID"] != "" ){

$_SESSION["CRR_ID"] = $crrDados[0]["CRR_ID"];

$_SESSION["CRR_CPF"] = $crrDados[0]["CRR_CPF"];

$_SESSION["CRR_SENHA"] = $crrDados[0]["CRR_SENHA"];

$_SESSION["USR_NOME"] = $crrDados[0]["CRR_NOME"];

header( "Location: cCurriculo.php" ); die();

}

}

// FIM: Declaração de variáveis //

if( isset( $_POST ) && !empty( $_POST ) ){

if( $primeiroacesso == "prm" ){

$crr = $oUtilsDAO->seleciona_candidato($CRR_CPF);

if( ( isset( $crr[0]["CRR_ID"] ) ) && ( $crr[0]["CRR_ID"] != "" ) ){

$MENSAGEM = "CPF já cadastrado! Por favor, efetue o LOGIN ou solicite uma nova SENHA.";

}

else{

$_SESSION["CRR_ID"] = "";

$_SESSION["USR_NOME"] = "";

$_SESSION["CRR_CPF"] = $CRR_CPF;

$_SESSION["CRR_SENHA"] = $CRR_SENHA;

header( "Location: cCurriculo.php" ); die();

}

}

else{

$validaCpf = validaCpf($CRR_CPF);

if( $validaCpf ){

$retornoWS = $oUtilsDAO->autentica_usuario( $CRR_CPF, $CRR_SENHA );

if( $retornoWS[0] == 1 ){

$_SESSION["CRR_ID"] = $retornoWS[2];

$_SESSION["CRR_CPF"] = $CRR_CPF;

$_SESSION["CRR_SENHA"] = $CRR_SENHA;

$_SESSION["CRR_NOME"] = $retornoWS[1];

if( !isset($vga_id) || empty($vga_id)){

header( "Location: cCurriculo.php" ); die();

}

else{

header( "Location: candidatar.php?vga_id=.$vga_id ); die();

}

}

else if( $retornoWS[0] == 2 ){

$MENSAGEM = "Senha Inválida!! ";

}

else if( $retornoWS[0] == 3 ){

$_SESSION["CRR_ID] = "";

$_SESSION["CRR_CPF"] = $CRR_CPF;

$_SESSION["CRR_SENHA"] = $CRR_SENHA;

$_SESSION["CRR_NOME"] = "";

header( "Location: cCurriculo.php" ); die();

}

else if( $retornoWS[0] == 4 ){

$_SESSION["CRR_ID"] = $retornoWS[2];

$_SESSION["CRR_CPF"] = $CRR_CPF;

$_SESSION["CRR_SENHA"] = $CRR_SENHA;

$_SESSION["CRR_NOME"] = $retornoWS[1];

$MENSAGEM = 'ATENÇÃO: O seu cadastro consta em nossa base mas encontra-se inativo. Deseja ativá-lo novamente?<br /><br /><a href="candidato.php?status=ativar">Quero Ativar meu Cadastro Novamente!</a> - <a href="logout.php">Não Quero Ativar!</a>';

}

}

else{

$MENSAGEM = "CPF inválido!!";

}

}

}

// Se for NaveSpace adiciono links //

if ($ASS_ID == 2){

$LINKS = "<li><a href='politica.php'>Primeiro Acesso? Cadastre-se Aqui </a></li>

<li><a href='saibamais.php'>Dúvidas Frequentes</a></li>";

$TWITTER = "<a href='http://twitter.com/NaveSpace' target='_blank'><img src='_imagens/btn-twitter.gif' border='0' /></a>";

}else{

$PARAM = "?ASS_ID=$ASS_ID&ASS_CODEMP=$ASS_CODEMP";

}

// ============================= //

// INI: Criação dos Templates desta Tela //

$tplPrincipal = new Template( "_templates/candidato.html" );

$tplMenu = new Template( "_templates/cdd_header.html" );

$tplRodape = new Template( "_templates/cdd_footer.html" );

// FIM: Criação dos Templates desta Tela //

// INI: Adicionando informações aos Templates //

$tplMenu->addChave( "TITLE", $TITLE );

$tplMenu->addChave( "KEYWORDS", $KEYWORDS );

$tplMenu->addChave( "DESCRIPTION", $DESCRIPTION );

$tplMenu->addChave( "display_login", $display_login );

$tplMenu->addChave( "USR_LOGADO", $USR_LOGADO );

$tplPrincipal->addChave( "MENSAGEM", $MENSAGEM );

$tplPrincipal->addChave( "_MENU", $tplMenu->pega() );

$tplPrincipal->addChave( "_RODAPE", $tplRodape->pega() );

$tplPrincipal->addChave( "_Url", $_Url );

$tplPrincipal->addChave( "ASS_ID", $ASS_ID);

$tplPrincipal->addChave( "LINKS", $LINKS);

$tplPrincipal->addChave( "PARAM", $PARAM);

$tplPrincipal->addChave( "TWITTER", $TWITTER);

// FIM: Adicionando informações aos Templates //

// INI: Saída das Informações //

$tplPrincipal->mostra();

// FIM: Saída das Informações //

?>

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,4k
    • Posts
      652,2k
×
×
  • Criar Novo...