Ir ao conteúdo

Warning: session_start() [function.session-start]: Cannot send session


cmdmss

Posts recomendados

Postado

Pessoal, boa tarde.

Estou tendo a seguinte msg de erro no meu sistema de login em php.

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at ...\valida.php:1) in ...\valida.php on line 1

Warning: Cannot modify header information - headers already sent by (output started at ...\valida.php:1) in ...\valida.php on line 16

tenho certeza que muitos de vocês já conhecem este erro, porém, já retirei todas as possiveis falhas no meu algoritmo... porém, o mesmo problema continua aparecendo! Segue abaixo...

Valida.php


[COLOR=#666600]<?[/COLOR]session_start[COLOR=#666600]();[/COLOR] [COLOR=#000088]if[/COLOR] [COLOR=#666600]([/COLOR]isset[COLOR=#666600]([/COLOR]$_POST[COLOR=#666600][[/COLOR][COLOR=#008800]"usuario"[/COLOR][COLOR=#666600]]))[/COLOR] [COLOR=#666600]{[/COLOR] $user [COLOR=#666600]=[/COLOR] $_POST[COLOR=#666600][[/COLOR][COLOR=#008800]"usuario"[/COLOR][COLOR=#666600]];[/COLOR] $codpass [COLOR=#666600]=[/COLOR] $_POST[COLOR=#666600][[/COLOR][COLOR=#008800]"senha"[/COLOR][COLOR=#666600]];[/COLOR] [COLOR=#666600]}[/COLOR] [COLOR=#000088]require[/COLOR] [COLOR=#008800]"conecta_sgv.php"[/COLOR][COLOR=#666600];[/COLOR] [COLOR=#000088]if[/COLOR] [COLOR=#666600]([/COLOR]$codpass [COLOR=#666600]==[/COLOR] [COLOR=#008800]""[/COLOR][COLOR=#666600]){[/COLOR] $sql [COLOR=#666600]=[/COLOR] mysql_query[COLOR=#666600]([/COLOR][COLOR=#008800]"SELECT * FROM tabela WHERE usuario = '$user' AND isnull(senha)"[/COLOR][COLOR=#666600])[/COLOR] [COLOR=#000088]or[/COLOR] [COLOR=#000088]die[/COLOR] [COLOR=#666600]([/COLOR]mysql_error[COLOR=#666600]());[/COLOR] [COLOR=#666600]}[/COLOR][COLOR=#000088]else[/COLOR][COLOR=#666600]{[/COLOR] $sql [COLOR=#666600]=[/COLOR] mysql_query[COLOR=#666600]([/COLOR][COLOR=#008800]"SELECT * FROM tabela WHERE usuario = '$user' AND senha = '$codpass'"[/COLOR][COLOR=#666600])[/COLOR] [COLOR=#000088]or[/COLOR] [COLOR=#000088]die[/COLOR] [COLOR=#666600]([/COLOR]mysql_error[COLOR=#666600]());[/COLOR] [COLOR=#666600]}[/COLOR] [COLOR=#000088]if[/COLOR][COLOR=#666600]([/COLOR]mysql_num_rows[COLOR=#666600]([/COLOR]$sql[COLOR=#666600])[/COLOR] [COLOR=#666600]>[/COLOR] [COLOR=#006666]0[/COLOR] [COLOR=#666600]){[/COLOR]$_SESSION[COLOR=#666600][[/COLOR][COLOR=#008800]'id'[/COLOR][COLOR=#666600]][/COLOR] [COLOR=#666600]=[/COLOR] $user[COLOR=#666600];[/COLOR]header[COLOR=#666600]([/COLOR][COLOR=#008800]'Location:sgv.php'[/COLOR][COLOR=#666600]);}[/COLOR][COLOR=#000088]else[/COLOR][COLOR=#666600]{[/COLOR]echo [COLOR=#008800]"Usuário não existe ou senha incorreta"[/COLOR][COLOR=#666600];}[/COLOR] [COLOR=#666600]?>[/COLOR]

alguém... alguma luz pra me dar?

  • Membro VIP
Postado

Linha(s) em branco antes da abertura da tag do php, o "<?", tb causam isso. Verifique no editor, nos arquivos incluídos se existirem, etc. Tem editor podre que pula a primeira linha, já é suficiente pra dar erro.

Postado

Cara, eu abri o codigo ate no notepad... e nao tem nada antes do <? nao....

ate o arquivo do include... nao tem nada antes do <?....

:confused:

  • Membro VIP
Postado

Ou antes ou depois do ?> no arquivo de include.

Ou é isso ou você enviou um header(), echo, print, etc antes de dar o session_start()

Se não arrumar, cola aqui o código do seu arquivo valida.php pelo menos até a linha 20

Pelo erro, ele mesmo disparou o header() (edit: que pode ter sido causado por ele mesmo ou por um arquivo via include() ou require(), etc chamado ANTES de session_start())

Postado

Encontrei meu erro cara... ele estava salvando com o BOM...

Desativei e deu certo!!

So uma coisa... para que é utilizado o BOM?

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...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!