E aee galera .... me deparei com um problema estranho ... tenho um sistema e apliquei em uma nova hospedagem ... na hospedagem antiga roda liso sem erros .... na nova ao querer logar no painel de adm de cara ja aparece a mensagem
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/www/site/log-admin.php:17) in /home/www/site/log-admin.php on line 19
blz olhando o cod da pagina indicada log-admin.php abaixo seria a parte ja de incio da session_start correto ?
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <title>: : : PAINEL DE ADMINISTRACAO DO WEBSITE : : :</title> <style type="text/css"> <!-- body, td, th { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; color: #FFFFFF; } body { background-color: #000000; } a:link { color: #000000; text-decoration: none; } a:visited { color: #000000; text-decoration: none; } a:hover { color: #000000; text-decoration: none; } a:active { color: #000000; text-decoration: none; } --> </style> </head> <body> <?php session_name("USER1,USER2"); session_start(); session_destroy(); if($_GET['login'] == "falhou") { print $_GET['causa']; } ?> <form name="form1" method="post" action="loga.php?acao=logar"> <div align="center"> <p> </p> <p>Painel de Acesso <br> </p> </div> <table width="338" border="0" align="center" cellpadding="4" cellspacing="2"> <tr> <td width="59" bordercolor="#333333" background="images/barramenu.jpg" bgcolor="#333333">NOME : </td> <td width="239" bordercolor="#333333" background="images/barramenu.jpg" bgcolor="#333333"> <label> <input name="nome" type="text" id="nome" size="35"> </label> </td> </tr> <tr> <td bordercolor="#333333" background="images/barramenu.jpg" bgcolor="#333333">SENHA : </td> <td bordercolor="#333333" background="images/barramenu.jpg" bgcolor="#333333"> <label> <input name="pwd" type="password" id="pwd" size="35"> </label> </td> </tr> <tr> <td colspan="2" bordercolor="#333333" bgcolor="#333333"> <div align="center"> <label> <input type="submit" name="Submit" value="ENTRAR"> </label> <div align="right"></div> </div> <div align="right"></div> </td> </tr> </table> <div align="center"><br> <br> <br> <br> <br> <br> <label> </label> <br> </div> </form> </body> </html>
Blz o formulario envia para a pagina loga.php abaixo aqui aparece outro erro pois mesmo com um erro na primeira pagina ele loga e deixa editar aparecendo a seguinte mensagem já mencionando o arquivo loga.php na linha 3 e o erro que diz linha 93 da pagina admin.php é um <? require("loga.php"); ?>
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/www/site/admin.php:93) in /home/www/site/loga.php on line 3
<?php session_name("USER1,USER2"); session_start(); if($acao == "logar") { $conn = mysql_connect("mysql.site.com.br","user","senha"); $banco = mysql_select_db("bancodedados"); $nome = $_POST['nome']; $q_user = mysql_query("SELECT * FROM sis_login WHERE login='$nome'"); if(mysql_num_rows($q_user) == 1) { $query = mysql_query("SELECT * FROM sis_login WHERE login='$nome'"); $dados = mysql_fetch_array($query); if($_POST['pwd'] == $dados['senha']) { session_register("nome"); header("Location: admin.php"); exit; } // Senha inválida else { echo("<script>"); echo("alert('Senha Inválida !!');"); echo("document.location='index.php';"); echo("</script>"); } } // Login inválido else { echo("<script>"); echo("alert('Login Inválido !!');"); echo("document.location='index.php';"); echo("</script>"); } } //agora a parte que verifica se o login já foi feito if(!session_is_registered("nome")) { // Usuário não logado! Redireciona para a página de login echo("<script>"); echo("alert('Acesso Negado !!');"); echo("document.location='index.php';"); echo("</script>"); } ?>
Ai vem a duvida no session ... ele pega o usuario passa para o painel admin.php deixa editar mas continua exibindo a mensagem
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /www/site/verifica_alteracoes.php:17) in /home/www/site/loga.php on line 3
Se alguem tiver uma solução ou ja passou por isso e puder dar uma força eu agradeço muito