Ir para conteúdo
Fórum Script Brasil
  • 0

Erro PHP com session_start(); e vários outros :S


buthy

Pergunta

Dae galera.. To me complicando bastante aqui...

Um dos erros que acontece é esse (quando vai fazer o login):

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/site/public_html/login.php:1) in /home/site/public_html/login.php on line 11

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent by (output started at /home/site/public_html/login.php:1) in /home/site/public_html/login.php on line 11

login.php

<?php
ob_start();
$usuario = $_POST["usuario"];
$senha = $_POST["senha"];

$table = array();
$table["usuario"] = "admin";
$table["senha"] = "admin";

if($usuario == $table["usuario"] && $senha == $table["senha"]) {
    session_start();
    $_SESSION["usuario"] = $usuario;
    $_SESSION["senha"] = $senha;
    echo "<script language='javaScript'>window.location.href='admin.php'</script>";
    }
    else {
        echo "<script language='javaScript'>window.location.href='loginForm.html'</script>";
    }
ob_end_flush();
?>
já coloquei o ob_start(); ob_end_flush(); troquei os header(location:); e nadaa... alguém sabe como resolvo isso? Dai mesmo assim ele faz o login, e acontece esses erros: Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/site/public_html/admin.php:7) in /home/site/public_html/admin.php on line 82 Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/site/public_html/admin.php:7) in /home/site/public_html/admin.php on line 82 Warning: Cannot modify header information - headers already sent by (output started at /home/site/public_html/admin.php:7) in /home/site/public_html/admin.php on line 84 admin.php
<div align="right">
        <?php
            session_start();
            if(!isset($_SESSION['usuario']))
            header("Location: logout.php");
        ?>
                <span class="tit">Ol&aacute; <strong><?=$_SESSION['usuario']?></strong>!</span>
                </div>

Aí ainda não alterei o hedar("location")...

Se alguém puder me ajudar, agradeço!

Obrigado

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Isso ai é problema com a codificação. Header não vai funcionar se não for UTF-8.

Baixe o Notepad2, abra o arquivo.php, e depois vai em File > Encoding > UTF-8. No HTML você também deverá mudar. Quanto ao começo do código, deixe assim:

<?php ob_start(); session_start();
$usuario ...

Se continuar a dar erro, é porque há algum caractere perdido ai no meio fazendo dar erro, isso ocorre quando se copia um código no CTRL+C de algum site que não seja UTF-8 e esteja usando caractere especial.

Se nada disso ai resolver, posta ai.

Link para o comentário
Compartilhar em outros sites

  • 0

Olá,

Eu estava com este problema e resolvi da seguinte forma, coloquei na primeira linha o seguinte codigo, e deu certo, ou seja antes de qualquer <html> ou outra tag, coloque:

linha 1 <?php

linha 2 session_start();

linha 3 ?>

e depois pode colocar <html> <head> ... ou php, etc...

sou novato no php e perdi tempo apanhando por isto, talvez possa ajudar voce.

Narlem

Link para o comentário
Compartilhar em outros sites

  • 0

Este problema acontece pois NADA pode ser impresso antes de iniciar a sessão (session_start)... nem DIV, imagems, tag HTML e nem mesmo espaço em branco! Para evitar estes tipos de problemas, coloque o comando session_start no ínicio do arquivo.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...