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.
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()); } ?>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.