Ir ao conteúdo
  • Cadastre-se

Sessions não funcionam na hospedagem


Posts recomendados

Viva @Guilherme Pereira,

As sessões em php só podem ser alteradas antes de qualquer conteúdo ser imprimido porque quando é imprimido conteúdo, o header já foi enviado.

 

Dá o erro porque você tem de abrir sessão antes de qualquer conteúdo ser enviado ou imprimido pelo php.

Logo, a tag session_start(); tem de estar bem no início de seu script.

e se permanecer o erro então tem de verificar que o php não está a imprimir nem que seja um aviso ou erro antes da tag de inicio de sessão.

 

Cumprimentos!

Link para o comentário
Compartilhar em outros sites

ja fiz a alteração, provavelmente deve ser algum erro na sintaxe ou logica agora por que nao redireciona nem da mensagem de erro nem nada rs.

 

ve se desse jeito funciona 

 

 

<?phpinclude "../conecta.php";if(isset($_POST['logar'])){$login = addslashes(strtoupper($_POST['login']));$senha = addslashes($_POST['senha']);$query = mysql_query("SELECT * FROM tabela WHERE login = '$login' and senha = '$senha' ");if( $dados =  mysql_fetch_array($query) ){session_start();$_SESSION['login'] = $login;header("location: content.php"); }else { $mostrar = "Você digitou algo errado!!";}}?><!doctype html><html lang="pt-br" dir="ltr" class="no-js"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"> </head><body> <div class="tudo clearfix"> <form method="POST" action="" class="formulario-login"><div class="content"><label>Nome: <input class="campo" name="login" required></label><label>Senha: <input class="campo" name="senha" type="password" required></label><footer><a class="alterar"> Alterar senha </a><a class="manter"> Manter logado <input class="check" type="checkbox"></a></footer><input type="submit" class="btn" name="logar" value="Enviar"></div><?php echo $mostrar; ?></form></div></body></html>
Link para o comentário
Compartilhar em outros sites

@Guilherme Pereira,

aqui fica uma proposta com ligeiras alterações do seu código.

<?phpsession_start();	//isto antes de tudo!include "../conecta.php";if(isset($_POST['logar']))	{$login = addslashes(strtoupper($_POST['login']));$senha = addslashes($_POST['senha']);$query = mysql_query("SELECT * FROM tabela WHERE login = '$login' and senha = '$senha'");if($dados = mysql_fetch_array($query))	{$_SESSION['login'] = $login;$mostrar = "Opá, deu certo e você entrou no primeiro if e foi redirecionado!!";echo "<META HTTP-EQUIV=Refresh CONTENT='0;'>";  //faça um refresh à página em vez de reencaminhar com header();die();	}	else { $mostrar = "Você digitou algo errado!!";	}	}?><!doctype html><html lang="pt-br" dir="ltr" class="no-js"><head>	<title>titulo da pagina</title><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"> </head><body> <div class="tudo clearfix"> <form method="POST" action="" class="formulario-login"><div class="content"><label>Nome: <input class="campo" name="login" required></label><label>Senha: <input class="campo" name="senha" type="password" required></label><footer><a class="alterar"> Alterar senha </a><a class="manter"> Manter logado <input class="check" type="checkbox"></a></footer><input type="submit" class="btn" name="logar" value="Enviar"></div><?php echo $mostrar; ?></form></div></body></html>

Testei no meu ambiente de testes e está a funcionar.

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!