Ir ao conteúdo
  • Cadastre-se

Problemas com session php.


daniloferrari

Posts recomendados

Ola, estou criando um sisteminha de login, com tres arquivo: login.php(formulario para logar) logoff.php, e verifica.php (que é incluido nos arquivos restritos). No servidor local, funcionava belezinh. porém quando joguei no servidor web, parou de funcionar. Pesquisei e descobri que eu deveria usar $_SESSION[] mas tambem não adiantou, será que alguem pode me ajudar?

O que ocorre é que quando logo, ao invés de ir para o arquivo adiministracao.php, retorno para login.php.

Seguem codigos:

login.php:


<?
include "conec.php";

$user = $_POST[user];
$pass = $_POST[pass];
$logar = $_POST[logar];

if ($logar!=""){
$result = mysql_query ("select * from logbase where usuario='$user' and senha='$pass'");

if (mysql_num_rows($result)==1) {
session_start();
session_register("session_login");

$session_login = $_SESSION[session_login];

$session_login = mysql_result($result,0,"usuario");

header("location:administracao.php");

}

else echo "Usuario e senha incorretos.";


}

echo $session_login;
?>


<html>
<head>
<title>Login em Danilo's Restaurante</title>
</head>
<body>
<form name=logar method=post action="login.php">
<center>

Faça seu login para assessar o sistema.
<p>

<table border=1 align=center>

<tr>

<td>

Usuario

</td>

<td>

<input type=text name=user>

</td>

</tr>

<tr>

<td>

Senha

</td>

<td>

<input type=password name=pass>

</td>

</tr>

</table>

<input type=submit name=logar value=Logar>
</center>


</form>
</body>
</html>

verifica.php


<?

session_start();

$session_login = $_SESSION[session_login];

if ($session_login=="") header ("location:login.php");

?>

logoff.php


<?
session_start();
session_unregister("session_login");
header ("location:login.php");
?>

Obrigado.

Link para o comentário
Compartilhar em outros sites

Eu não sei exatamente o erro que deu no seu servidor, mais você poderia usar session assim:

session_start();

$var1 = 'teste';

$var2 = 5;

$_SESSION['VAR1'] = $var1;

$_SESSION['VAR2'] = $var2;

$_SESSION['VAR3'] = 'variavel3';

Eu uso sessão no PHP5 assim e sempre funcionou; Qual é a versão do seu PHP?, dá alguma mensagem de erro?

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para 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...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!