Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

fabiaoh23

Session aparentemente encerrando sozinha.

Recommended Posts

RESOLVIDO - PROBLEMA ERA NO PRÓPRIO SERVIDOR, EM CONTATO COM SUPORTE TÉCNICO TUDO FOI SOLUCIONADO

Boa noite pessoal, estou iniciando meus estudos em PHP e banco de dados, como projeto pro curso que realizo estou montando um sistema de gerenciamento bibliotecário.

O meu problema é o seguinte, o projeto esta praticamente finalizado, porém ontem migramos o sistema inteiro para o Locaweb... antigamente hospedado no Hostinger rodando normalmente.

Hoje realizando os testes para fazer a entrega me deparei com a Session "encerrando" sozinha quando alterno uma consulta em uma tabela para entrar em outro link, o fato mais curioso é que essa situação acontece apenas em uma única query de select.

Exemplificando acima, quando estou logado no sistema, alternado entre os links e realizando as consultas não tenho problemas, porém quando entro exatamente no link de alunos e faço a consulta exatamente na tabela alunos e clico em algum link da página ele simplesmente da o logout e vai pra index, confirmo isso porque joguei uma consulta em outra tabela e o erro parou.

Já rodei o script da página alunos inteira, nas consultas, refiz a consulta, visto que quando tirei ela do script esse erro parou, mas mesmo refazendo ela continua dando este problema.

Pesquisando na internet e vendo mais sobre a Locaweb notei que a versão do PHP da hostinger é diferente do Locaweb e também a versão do PHP do locaweb ta diferente da versão do Mysql como segue a msg.

" versão 5.5.52 da biblioteca MySQL do PHP difere da versão 5.6.30 do servidor MySQL. Isto pode causar comportamento imprevisível."

Bom é isso, me desculpem qualquer coisa referente as regras, tentei me especificar ao máximo.

Se quiserem que posto o script, ou conceder um acesso para verem oque acontece no sistema só falar.

Me ajudem por favor! estou ficando maluco a ponto de contratar outra hospedagem :(

PS: Segue alguns scripts

[<?php
if($_SESSION['csrfToken'] == $_POST['csrfToken']) {
if (isset($_POST['captcha'])) {
$captcha = $_POST['captcha'];
if ($_SESSION['resultado'] == $captcha) {
$email = $_POST['email'];
$emailscape = addslashes($email);
$senha = $_POST['senha'];
$senhascape = addslashes($senha);

$sqllog = mysqli_query($db, "SELECT * FROM adm WHERE email = '$emailscape' and senha = '$senhascape'");
$rowlog = mysqli_num_rows($sqllog);
while ($result = mysqli_fetch_array($sqllog)) {
$nome_adm = $result['nome'];
$_SESSION['nome'] = $nome_adm;
}

$sqlaluno = mysqli_query($db, "SELECT * FROM aluno WHERE email = '$emailscape' and senha = '$senhascape'");
$rowaluno = mysqli_num_rows($sqlaluno);
while ($result_aluno = mysqli_fetch_array($sqlaluno)) {
$nome_aluno = $result_aluno['nome'];
$id_aluno = $result_aluno['id'];
$ra_aluno = $result_aluno['ra'];
$_SESSION['nome'] = $nome_aluno;
$_SESSION['id_aluno'] = $id_aluno;
$_SESSION['ra_aluno'] = $ra_aluno;

}

$sqlservidor = mysqli_query($db, "SELECT * FROM servidor WHERE email = '$emailscape' and senha = '$senhascape'");
$rowservidor = mysqli_num_rows($sqlservidor);
while ($result_servidor = mysqli_fetch_array($sqlservidor)){
$nome_servidor = $result_servidor['nomeServidor'];
$id_servidor = $result_servidor['id'];
$matricula_servidor = $result_servidor['matricula'];
$_SESSION['nome'] = $nome_servidor;
$_SESSION['id_servidor'] = $id_servidor;
$_SESSION['matricula_servidor'] = $matricula_servidor;

}

if ($rowlog > 0) {
$_SESSION['email'] = $_POST['email'];
$_SESSION['senha'] = $_POST['senha'];
echo "<p style='text-shadow: 1px 1px 2px rgba(0,0,0,0.1); background-color: #ffffff; width: 50%; border-radius: 10px; text-align: center; font-weight: bold; margin: 13% auto; box-shadow: 1px 1px 3px rgba(0,0,0,0.5); padding:5px;'>Administrador logado com sucesso</p>";
echo "<script>loginsucesso_adm()</script>";
} elseif ($rowaluno > 0) {
$_SESSION['email'] = $_POST['email'];
$_SESSION['senha'] = $_POST['senha'];
echo "<p style='text-shadow: 1px 1px 2px rgba(0,0,0,0.1); background-color: #ffffff; width: 50%; border-radius: 10px; text-align: center; font-weight: bold; margin: 13% auto; box-shadow: 1px 1px 3px rgba(0,0,0,0.5); padding:5px;'>Aluno logado com sucesso</p>";
echo "<script>loginsucesso_aluno()</script>";
} elseif ($rowservidor > 0) {
$_SESSION['email'] = $_POST['email'];
$_SESSION['senha'] = $_POST['senha'];
echo "<p style='text-shadow: 1px 1px 2px rgba(0,0,0,0.1); background-color: #ffffff; width: 50%; border-radius: 10px; text-align: center; font-weight: bold; margin: 13% auto; box-shadow: 1px 1px 3px rgba(0,0,0,0.5); padding:5px;'>Servidor logado com sucesso</p>";
echo "<script>loginsucesso_aluno()</script>";
}else {
echo "<p style='text-shadow: 1px 1px 2px rgba(0,0,0,0.1); background-color: #ffffff; width: 50%; border-radius: 10px; text-align: center; font-weight: bold; margin: 13% auto; box-shadow: 1px 1px 3px rgba(0,0,0,0.5); padding:5px;'>E-mail ou senha errados!</p>";
echo "<script>loginfailed()</script>";
}
} else {
echo "<p style='text-shadow: 1px 1px 2px rgba(0,0,0,0.1); background-color: #ffffff; width: 50%; border-radius: 10px; text-align: center; font-weight: bold; margin: 13% auto; box-shadow: 1px 1px 3px rgba(0,0,0,0.5); padding:5px;'>Captcha Errado</p>";
echo "<script>loginfailed()</script>";
}
} else {
echo "<p style='text-shadow: 1px 1px 2px rgba(0,0,0,0.1); background-color: #ffffff; width: 50%; border-radius: 10px; text-align: center; font-weight: bold; margin: 13% auto; box-shadow: 1px 1px 3px rgba(0,0,0,0.5); padding:5px;'>Selecione um captcha por favor!</p>";
echo "<script>loginfailed()</script>";
}
}else{
echo "Algo esta errado, tente novamente";
}
?>] - Aqui é a autenticação no login

[<?php

if(!isset($_SESSION["email"]) || !isset($_SESSION["senha"])){
header("Location: index.php");
} else {
$email_adm = $_SESSION['email'];
$senha_adm = $_SESSION['senha'];

$permicao = "SELECT * FROM adm WHERE email = '$email_adm' and senha = '$senha_adm'";
$executa = mysqli_query($db, $permicao);
$querypermicao = mysqli_fetch_array($executa);
$permicao_adm = $querypermicao['id'];
$permicao_adm_nome = $querypermicao['nome'];
$permicao_adm_email = $querypermicao['email'];
$permicao_adm_senha = $querypermicao['senha'];

if (isset($_SESSION["email"]) <> $permicao_adm_email || isset($_SESSION["senha"]) <> $permicao_adm_senha) {
header("Location: index.php");
exit;
} else {

}
}


?>] - Aqui é a permissão que contém em cada página do adm

[<?php

/**inicio sistema php de busca**/
if(isset($_POST['pesquisa'])){
$pesquisa = $_POST['pesquisa'];

if($pesquisa =="" or $pesquisa == " "){
echo'<center><strong>Digite alguma palavra chave</strong></center>';
}else {
@$pesquisa = $_POST['pesquisa'];
$busca_real = mysqli_real_escape_string($db, $pesquisa);
$sql = "SELECT * FROM aluno WHERE aluno.ra LIKE '%".$busca_real."%' OR aluno.nome LIKE '%".$busca_real."%'";
$sql_query = mysqli_query($db, $sql);
$row = mysqli_num_rows($sql_query);
if ($row > 0) {
echo "

<table id='mytable' cellspacing='0'>
<caption>Lista de Alunos</caption>
<tr>
<th abbr='ID'>ID</th>
<th abbr='ra'>RM</th>
<th abbr='nome'>Nome</th>
<th abbr='nascimento'>Nascimento</th>
<th abbr='email'>E-mail</th>
<th abbr='telefone'>Telefone</th>
<th abbr='celular'>Celular</th>
<th abbr='curso'>Curso</th>
<th abbr='modulo'>Modulo</th>
<th abbr='periodo'>Período</th>
<th abbr='acao'>Ação</th>
</tr>";
while ($linha = mysqli_fetch_array($sql_query)){
$id = $linha['id'];
$ra = $linha['ra'];
$nome = $linha['nome'];
$nascimento = $linha['nascimento'];
$email = $linha['email'];
$telefone = $linha['telefone'];
$celular = $linha['celular'];
$curso = $linha['curso'];
$modulo = $linha['modulo'];
$periodo = $linha['periodo'];




echo "
<tr>
<td>$id</td>
<td>$ra</td>
<td>$nome</td>
<td>";echo date('d/m/Y', strtotime($nascimento)); echo"</td>
<td>$email</td>
<td>$telefone</td>
<td>$celular</td>
<td>$nome_curso</td>
<td>$modulo</td>
<td>$nome_periodo</td>
<td><a class='editar' href='funcao_update_aluno.php?vid=$id' style='color: #0044cc'>Editar</a> //
<a class='deletar' href='funcao_delete_aluno.php?vid=$id' onclick='return alerta()' style='color: #0044cc;'>Deletar</a></td>

</tr>
";

}
} else {
echo "<center><strong>Nada foi encontrado</strong></center>";
}


}
}
?>] - Este é a query de seleção que encerra minha sessão sem motivos

Acho que isso ajuda? se precisar de mais me avisa

Agradeço desde já

Abraços.

Att. Fábio Souza.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.