Kodo 0 Denunciar post Postado Setembro 19, 2008 Bom pessoal .. estou com um problema na session_start... na maquina local quando testei o scrip rodou certinho, mas quando coloquei em um servidor esta dando este erro.. Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /dados-01/www/www.ghdesign.com.br/public_html/testefotos/cart.php:1) in /dados-01/www/www.ghdesign.com.br/public_html/testefotos/cart.php on line 2 se alguem puder me ajudar ficaria grato Compartilhar este post Link para o post Compartilhar em outros sites
leanribas 0 Denunciar post Postado Setembro 19, 2008 Verifique se antes da session_start, existe algum comando de output(echo, print_r), ou seja antes da session_star não pode haver uma saida para a pagina. Compartilhar este post Link para o post Compartilhar em outros sites
Kodo 0 Denunciar post Postado Setembro 19, 2008 não saida para a pagina.. o inicio do codigo esta assim. <? session_start() ; include "config.php"; conexao(); . . . . Compartilhar este post Link para o post Compartilhar em outros sites
PHP_desenvolvimento 2 Denunciar post Postado Setembro 19, 2008 O bom e que sempre o <?php session_start(); ?> fique na primeira linha de tudo.... Até em cima do HTML, ai anula o erro !!! Compartilhar este post Link para o post Compartilhar em outros sites
Kodo 0 Denunciar post Postado Setembro 19, 2008 pss.. nao tem nenhum tipo de codigo HTML antes do inicio da session_start, ela esta na primeira linha do codigo.. n intendo pq este erro Compartilhar este post Link para o post Compartilhar em outros sites
PHP_desenvolvimento 2 Denunciar post Postado Setembro 19, 2008 Você ja verificou o php.ini do seu servidor ?? <?php phpinfo(); ?> Compartilhar este post Link para o post Compartilhar em outros sites
Kodo 0 Denunciar post Postado Setembro 19, 2008 não verifiquei ... o q eu deveria mudar nele ? Compartilhar este post Link para o post Compartilhar em outros sites
Tunder 0 Denunciar post Postado Setembro 19, 2008 experimente assim... <?php ob_start(); session_start(); //no final do codigo ob_end_flush(); ?> se não der certo posta um pedaço do codigo ae abraço Compartilhar este post Link para o post Compartilhar em outros sites
Kodo 0 Denunciar post Postado Setembro 19, 2008 <? session_start() ;?> <? include "config.php"; conexao(); if (isset($_GET['acao'])){ if ($_GET['acao'] == "add"){ if (isset($_GET['id'])){[left] if (is_numeric($_GET['id'])){ $id_prod = addslashes(htmlentities($_GET['id'])); $sql_cont = "SELECT COUNT(*) AS n_prod FROM carrinho WHERE id_produto = '$id_prod' AND sessao = '".session_id()."'"; $exe_cont = mysql_query($sql_cont, $base) or die(mysql_error()); $reg_cont = mysql_fetch_array($exe_cont, MYSQL_ASSOC); if ($reg_cont['n_prod'] == 0){ $sql_prod = "SELECT * FROM produtos WHERE id_produto = '$id_prod'"; $exe_prod = mysql_query($sql_prod, $base) or die(mysql_error()); $num_prod = mysql_num_rows($exe_prod); if ($num_prod > 0){ $reg_prod = mysql_fetch_array($exe_prod, MYSQL_ASSOC); $sql_add = "INSERT INTO carrinho (id_produto, nome_produto, preco_produto, qtd_produto, sessao) VALUES ('".$reg_prod['id_produto']."', '".$reg_prod['nome_produto']."', '".$reg_prod['preco_produto']."', 1,'".session_id()."')"; $exe_add = mysql_query($sql_add, $base) or die(mysql_error()); } } } } } } if ($_GET['acao'] == "del"){ if (isset($_GET['id'])){ if (is_numeric($_GET['id'])){ $id_prod = addslashes(htmlentities($_GET['id'])); $sql_del = "DELETE FROM carrinho WHERE id_produto = '$id_prod' AND sessao = '".session_id()."'"; $exe_del = mysql_query($sql_del, $base) or die(mysql_error()); } } } if ($_GET['acao'] == "altera_qtd"){ if (isset($_POST['qtd'])) { if (is_array($_POST['qtd'])){ foreach ($_POST['qtd'] as $id_produto => $qtd){ if (is_numeric($id_produto) && is_numeric($qtd)){ $sql_alt = "UPDATE carrinho SET qtd_produto = '$qtd' WHERE id_produto = '$id_produto' AND sessao ='".session_id()."'"; $exe_alt = mysql_query($sql_alt, $base) or die(mysql_error()); } } } } } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Carrinho de Compras</title> </head> <body> <h1>Carrinho de Compras!</h1> <form action="cart.php?acao=altera_qtd" method="post"> <table border="1" width="100%"> <tr> <td width="10%"><strong>ID</strong></td> <td width="30%"><strong>PRODUTO</strong></td> <td width="15%"><strong>REMOVER</strong></td> <td width="15%"><strong>PREÇO</strong></td> <td width="15%"><strong>QTD.</strong></td> <td width="15%"><strong>SUBTOTAL.</strong></td> </tr> <? $sql_lista = "SELECT * FROM carrinho WHERE sessao = '".session_id()."' ORDER BY nome_produto ASC"; $exe_lista = mysql_query($sql_lista, $base) or die(mysql_error()); $num_lista = mysql_num_rows($exe_lista); if ($num_lista > 0){ $total_carrinho = 0; while ($reg_lista = mysql_fetch_array($exe_lista, MYSQL_ASSOC)){ $total_carrinho += ($reg_lista['preco_produto']*$reg_lista['qtd_produto']); ?> <tr> <td width="10%"><?=$reg_lista['id_produto']?></td> <td width="30%"><?=$reg_lista['nome_produto']?></td> <td width="15%"><a href="cart.php?acao=del&id=<?=$reg_lista['id_produto']?>">X</a></td> <td width="15%"><?=number_format($reg_lista['preco_produto'],2, ",",".")?></td> <td width="15%"><input type="text" size="3" name="qtd[<?=$reg_lista['id_produto']?>]" value="<?=$reg_lista['qtd_produto']?>"/></td> <td width="15%"><?=number_format($reg_lista['preco_produto'] * $reg_lista['qtd_produto'],2, ",",".") ?></td> </tr> <? } } ?> <tr> <td colspan="5"><div align="right">Total </div></td> <td><?=number_format($total_carrinho, 2, ",",".")?></td> </tr> </table> <input type="submit" value="Alterar quantidade" /><br /> </form> <form action="produtos.php" method="post" > <td colspan=2 align="center"><input type="submit" value="Continuar Compras" /></td> </form> <form action="lista.php" method="post" > <td colspan=2 align="center"><input type="submit" value="Finalizar Compras"></td> </form> </body> </html> [/left] Compartilhar este post Link para o post Compartilhar em outros sites
hinom 5 Denunciar post Postado Setembro 19, 2008 segundo o que você postou há um output antes de session_start esse espaçamento... \/ <? session_start();?> <? include "config.php"; conexao(); Compartilhar este post Link para o post Compartilhar em outros sites
Kodo 0 Denunciar post Postado Setembro 22, 2008 tirei este espaço mas tbm nao funcionou :S Compartilhar este post Link para o post Compartilhar em outros sites
Alaerte Gabriel 662 Denunciar post Postado Setembro 22, 2008 espaço não influi, verifique se essa página está sendo inclusa em alguma outra ? Compartilhar este post Link para o post Compartilhar em outros sites
hinom 5 Denunciar post Postado Setembro 22, 2008 nao me refiro ao esço dentro da tag e sim ao espaço antes da tag <? session_start();?> <? include "config.php"; conexao(); esse espaço aqui! <? esse outro aqui dentro nao influi em nada session Compartilhar este post Link para o post Compartilhar em outros sites
Kodo 0 Denunciar post Postado Setembro 22, 2008 hinom muito obrigado eu estava confundindo onde n poderia deixar espaço valeu mesmo garanto q essa eu n esqueço mais .. abraço Compartilhar este post Link para o post Compartilhar em outros sites