Tenho um sistema que roda direitinho em uma maquina, porem o mesmo sistema coloquei em um outro micro, porem da o seguinte erro:
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\Inetpub\wwwroot\mti-prod\htdocs\consulta.php:2) in C:\Inetpub\wwwroot\mti-prod\htdocs\autenticacao.php on line 5
já verifiquei em sites, foruns sobre o erro, porem as dicas não ajudou com o erro do meu codigo.
Desde já agradeco pela ajuda.
Abraços.
1 <?php
2require_once 'morrer.php';
3 require_once 'conexao.php';
4
5 session_start();
6
7 $usuario['sq_usuario'] = '';
8 $usuario['no_login'] = '';
9 $usuario['logado'] = 0;
10 $usuario['perfil'] = '';
11
12 if( isset($_COOKIE["login"]) and isset($_COOKIE["senha"]) and $_COOKIE["login"] and $_COOKIE["senha"] ){
13 setcookie("login", $_COOKIE["login"], time()+259200);
14 setcookie("senha", $_COOKIE["senha"], time()+259200);
15 $_SESSION["login"] = $_COOKIE["login"];
16 $_SESSION["senha"] = $_COOKIE["senha"];
17 }
18
19 if( isset($_SESSION["login"]) and isset($_SESSION["senha"]) and $_SESSION["login"] and $_SESSION["senha"] ){
20 $no_login = addslashes($_SESSION["login"]);
21 $ps_senha = addslashes($_SESSION["senha"]);
22 $resAuth = mysql_query("select sq_usuario,no_usuario from usuario where no_login='$no_login' and ps_senha='$ps_senha' and fg_excluido!=1");
23 if( mysql_num_rows($resAuth) ){
24 $rowAuth = mysql_fetch_assoc($resAuth);
25 $usuario['logado'] = 1;
26 $usuario['no_login'] = $no_login;
27 $usuario['sq_usuario'] = $rowAuth['sq_usuario'];
28
29 $resPerfil = mysql_query("
30 select
31 p.no_perfil no_perfil
32 from
33 perfil p,
34 grupo_perfil grpp,
35 usuario_grupo usrg
36 where
37 usrg.sq_usuario='{$usuario['sq_usuario']}'
38 and usrg.sq_grupo = grpp.sq_grupo
39 and grpp.sq_perfil = p.sq_perfil
40 ");
41 while($rowPerfil = mysql_fetch_assoc($resPerfil)){
42 $usuario['perfil'][$rowPerfil['no_perfil']] = '1';
43 }
44 mysql_free_result($resPerfil);
45 }else{
46 morrer('Suas credenciais não são mais válidas. Efetue login novamente.','logout.php');
47 }
48 mysql_free_result($resAuth);
49 }
50
51 function temPerfil($no_perfil){
52 global $usuario;
53 if( is_array($usuario['perfil']) and array_key_exists($no_perfil,$usuario['perfil']) ){
54 return true;
55 }else{
56 return false;
57 }
58}
59
60 //
61 function logarAuditoria($no_atividade,$sq_row,$no_campo='',$tx_campo=''){
62 global $usuario;
$sq_usuario = (int) $usuario['sq_usuario'];
$no_atividade = trim(addslashes($no_atividade));
$sq_row = (int) $sq_row;
$no_campo = trim(addslashes($no_campo));
$tx_campo = trim(addslashes($tx_campo));
mysql_query("insert into
log_auditoria(sq_atividade, sq_usuario, dt_data, sq_row, no_campo, tx_campo)
values( (select sq_atividade from log_atividade where no_atividade='$no_atividade' limit 1), '$sq_usuario', now(), '$sq_row','$no_campo', '$tx_campo')
");
if( mysql_error() )
morrer('Erro na query insert into log_auditoria: ' . mysql_error());
}
?>
Pergunta
Martinsrj
Ola pessoal!
Tenho um sistema que roda direitinho em uma maquina, porem o mesmo sistema coloquei em um outro micro, porem da o seguinte erro:
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\Inetpub\wwwroot\mti-prod\htdocs\consulta.php:2) in C:\Inetpub\wwwroot\mti-prod\htdocs\autenticacao.php on line 5
já verifiquei em sites, foruns sobre o erro, porem as dicas não ajudou com o erro do meu codigo.
Desde já agradeco pela ajuda.
Abraços.
Link para o comentário
Compartilhar em outros sites
16 respostass a esta questão
Posts Recomendados
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.