Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Kodo

[Resolvido] problema na session_start

Recommended Posts

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

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

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

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

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

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.