Erro para recuperar Cookie
Boa noite pessoal,
Fui aprendendo a fazer um script de carrinho de compras aqui e
deu tudo certo no meu localhost, porém ao enviar para o host,
quando eu fecho o navegador e abro novamente, ele não consegue
resgatar os dados dando mensagem branca dentro da tabela, mas no localhost recupera normalmente.
Não existe erro de sintaxe, será que é erro de lógica?
ANTES DA TAG HTML
<?php
session_start();
error_reporting(0);
ini_set("display_errors", 0 );
//INICIA A CONEXÃO COM O BANCO DE DADOS
require_once 'connect.php';
$id_produto = mysql_real_escape_string(htmlentities($_GET['idp']));
if (empty($id_produto)){
$msg_vazio = "Nenhum produto foi selecionado.";
}
else
{
$_SESSION['carrinho'][$id_produto] = $id_produto;
unset($_COOKIE['carrinho']); //apaga o cookie caso exista
setcookie('carrinho',serialize($_SESSION['carrinho']),time()+3600); //cria o novo cookie
}
?>
DENTRO DA TABELA DO CARRINHO DE COMPRAS
<?
if(empty($_SESSION['carrinho']) && !isset($_COOKIE['carrinho']) ){
echo '<tr><td colspan="5">Nenhum produto na sua lista de pedidos.</td></tr>';
}else
{
if(empty($_SESSION['carrinho'])){
$_SESSION['carrinho'] = unserialize($_COOKIE['carrinho']);
}
foreach($_SESSION['carrinho'] as $key){
$id_produto = $key;
$id_produto = intval($id_produto);
$query = "SELECT * FROM produtos WHERE id_produto = '$id_produto'";
$executa = mysql_query($query,$conexao);
$row = mysql_fetch_array($executa);
?>
<tr>
<td class="image">
<a href="produto-detalhes.php?idp=<? echo $row['id_produto']; ?>&n=<? echo urlencode($row['nome_produto']); ?>">
<?
$img = $row['foto_principal'];
$img = str_replace("","",$img);
?>
<img src="<? echo $img; ?>" width="80" height="80" alt="Yogi Tea" title="Yogi Tea" />
</a>
</td>
<td class="name">
<a href="produto-detalhes.php?idp=<? echo $row['id_produto']; ?>&n=<? echo urlencode($row['nome_produto']); ?>">
<? echo $row['nome_produto']; ?></a>
</td>
<td>Ref <? echo $row['cod_referencia']; ?></td>
<td class="price">
<? echo $row['preco_real']; ?>
</td>
<td>
<a href="remove-produto.php?idp=<? echo $row['id_produto']; ?>">Excluir</a>
</td>
</tr>
<? }}//FIM DO FOREACH //FIM DO IF ?>Discussão (1)
Carregando comentários...