Ir para conteúdo

POWERED BY:

Arquivado

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

carloshenrique1991

sessio_start + include

Recommended Posts

Bom dia!

 

Utilizo um formulário de login via include na página index.php, e gostaria que esse formulário fosse trocado por outro include se o usuário estiver logado. Tentei da forma abaixo mas foi me retornado o erro : ERR_TOO_MANY_REDIRECTS[/size]

 

 

<?php

session_start();

if(isset($_SESSION["email"]) || isset($_SESSION["senha"])) {

include"conteudo/login/login.php";

} else{

include"conteudo/login/logado.php";

}

?>

 

 

 

Desde já agradeço quem puder me ajudar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O seu IF está ao contrário. Por isso o loop infinito. O correto é, se "NÃO" existir as sessões, ele vá para o login.

  • session_start();
  • if(!isset($_SESSION["email"]) || !isset($_SESSION["senha"])) {
  • include"conteudo/login/login.php";
  • } else{
  • include"conteudo/login/logado.php";
  • }
  • }
Assim sai do loop mas não consegue logar

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aí já é problema em seu script de login. Ative todas exibições de erros e faça um debug na aplicação como orientado

 

neste tópico: http://forum.imasters.com.br/topic/542539-atencao-orientacoes-e-regras-do-forum-de-php/

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aí já é problema em seu script de login. Ative todas exibições de erros e faça um debug na aplicação como orientado

Alaerte, consegui resolver mudando o código de

 

<?php

session_start();

if(isset($_SESSION["email"]) || isset($_SESSION["senha"])) {

include"conteudo/login/login.php";

} else{

include"conteudo/login/logado.php";

}

?>

 

para

 

<?php

$email = $_POST["email"];

$senha = $_POST["senha"];

$sql = mysql_query("SELECT * FROM explo_us WHERE email = '$email' AND senha = '$senha'") or die(mysql_error());

$row = mysql_num_rows($sql);

if($row > 0 ){

if (!isset($_SESSION)) {

session_start();

$_SESSION["email"] = $_POST["email"];

$_SESSION["senha"] = $_POST["senha"];

}}

 

session_start();

if(!isset($_SESSION["email"]) || !isset($_SESSION["senha"])) {

include"painellogin.php";

} else{

include"painellogado.php";

}

?>

 

Obrigado pela atenção!

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.