Ir para conteúdo

Arquivado

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

DackAle

Session e dor de cabeça

Recommended Posts

E ae galera =)

 

To tomando um coro da session...rs

 

Seguinte fiz um formulario de Login, funcionou perfeitamente, agora quero guardar um valor na session pra saber que o cara esta logado e seus dados...

 

fiz isso mas me gera o erro

 

Notice: Undefined variable: _SESSION in c:\easyphp\www\teste\Includes\topo.php on line 35

 

o topo.php é uma include que tem em todas as paginas

 

o codigo ta assim

 

PHP

[*]<?

 

[*]include 'Includes/configuracoes.php';

 

[*]

 

[*]$usuario = $_POST['usuario'];

 

[*]$senha = $_POST['senha'];

 

[*]

 

[*]$sql = "SELECT * FROM usuarios WHERE nome='".$usuario."' AND senha='".$senha."'";

 

[*]$busca = mysql_query($sql);

 

[*] 

 

[*]if ($busca == 0) {

 

[*]echo "Login não efetuado, dados não conferem";

 

[*]$_SESSION['Logado'] = "False";

 

[*]}

 

[*]else

 

[*]{

 

[*]while ($l = mysql_fetch_array($busca)) 

 

[*]session_start;{

 

[*]$_SESSION['nome'] = $l["nome"];

 

[*]$_SESSION['senha'] = $l["senha"];

 

[*]$_SESSION['Logado'] = "True";

 

[*]header("Location:index.php");

 

[*]}

 

[*]}

 

[*]?>

 

aqui pego os dados faço o select, se não me retornar nada gera o erro e salva numa session o valor false

 

senão salva os dados e a session logado com valor true e redireciona...

 

na topo.php ta assim

 

PHP

[*]<?

 

[*] $Logado = $_SESSION["Logado"];

 

[*] if ($Logado == "True") {

 

[*] ?><table width="460" border="0" cellspacing="0" cellpadding="0">

 

[*] <tr>

 

[*] <td height="20" align="center" class="texto_laranja_bold_03">Bem vindo</td>

 

[*] </tr>

 

[*] </table>

 

[*]

 

[*] <?

 

[*] }

 

[*] else

 

[*] {

 

[*] ?>

 

[*] <table width="460" border="0" cellspacing="0" cellpadding="0">

 

[*] <tr>

 

[*] <td width="60" height="20" class="texto_laranja_bold_03">  Login:</td>

 

[*] <td width="60" class="texto_branco_bold_02">Usuário</td>

 

[*] <td width="130"><input name="usuario" type="text" class="formulario" id="usuario" maxlength="30"></td>

 

[*] <td width="60" class="texto_branco_bold_02">Senha</td>

 

[*] <td width="130"><input name="senha" type="password" class="formulario" id="senha" maxlength="20"></td>

 

[*] <td><input name="Submit" type="submit" class="formulario" value="Enviar"></td>

 

[*] </tr>

 

[*] </table>

 

[*] <?

 

[*]}

 

[*] ?>

 

se tiver logado ele mostra o bem vindo se não ele mostra a caixa de login.. só que ta dando ero na session, alguem sabe a cagada que to fazendo ? rs

 

Bom valeu pela ajuda e apciencia galera =)

 

Abraçoss

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ao invés de "session_start;", coloque "session_start();". O php não deve estar reconhecendo esta função, pois esta faltando os parenteses.Att,fred

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.