Ir para conteúdo

POWERED BY:

Arquivado

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

Thiago Paschoalin

[Resolvido] deletar cookie !

Recommended Posts

Meu povo, estou usando SetCOOKIE para armazenar pedidos como um carrinho de compras, que está funcionando normalmente, porém para o caso do usuário querer DELETAR algum pedido (que seria deletar um cookie) ou depois de finalizar o pedido estou sem saber o que fazer.

 

Meu SetCookie não tem time(), sendo assim, quando o cara fechar o navegador dele, ou sair do site, os cookies já serão excluidos, mas preciso de algo para deletar um certo cookie em duas situações.

 

1°. Quando o cara cancela um certo pedido. (Iria procurar o Cookie que ele está querendo deletar, e deleta !)

2°. Quando o cara finalizar a compra, tenho que apagar TODOS os cookie.

 

Meu código abaixo:

ADICIONAR UM PEDIDO: (cookieADD.php)

$RS = $_POST["ValorFinal"];
$SO = $_POST["id_g1"];
$ME = $_POST["id_g2"];
$HD = $_POST["id_g3"];
$UO = $_POST["id_g4"];
$WI = $_POST["id_g5"];
$AC = $_POST["id_g6"];
$ID = $_POST["IdDoProd"];

setcookie("pedido[" . $ID . "]", $RS . ";" . $ID . ";" . $SO . ";" . $ME . ";" . $HD . ";" . $UO . ";" . $WI . ";" . $AC);

header("Location: MeuCarrinho.php");

MEU CARRINHO .php

if ( isset($_COOKIE['pedido']) )
{
  foreach ( $_COOKIE['pedido'] as $CooPedido => $CooValor )
  {
	$Listar = split(";", $CooValor);
	echo ("<font size='4'>Pedido[" . $CooPedido . "]: <Br></font>");
	echo ("• R$: " . $Listar[0] . "<Br>");
	echo ("• Id: " . $Listar[1] . "<Br>");
	echo ("• OS: " . $Listar[2] . "<br>");
	echo ("• ME: " . $Listar[3] . "<Br>");
	echo ("• HD: " . $Listar[4] . "<Br>");
	echo ("• UO: " . $Listar[5] . "<Br>");
	echo ("• WI: " . $Listar[6] . "<br>");
	echo ("• AC: " . $Listar[7] . "<br><Br><Br>");

   * AQUI COLOCARIA UM BOTÃO (CANCELAR ESTE PRODUTO) *
  }
}

 

Grato desde já.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como você tentou apagar o cookie ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nossa senhora, mas foi muita cabassisse minha, eu li vários tópicos sobre cookie e todos me diziam a mesma coisa, "o setcookie(); tem que ser a primeira ação da página, então achava que não podia usar IF e nem FOREACH, por isso fiquei perdido !

CARRINHODECOMPRAS.php (Resumido)

if ( isset($_COOKIE['pedido']) )
{
  foreach ( $_COOKIE['pedido'] as $CooPedido => $CooValor )
  {
	echo(" Pedido: " . $CooPedido . " <br><br> Produto: " . $CooValor . "<br><br>");
	echo("<a href='cookieDEL.php?NuPe=$CooPedido'>TIRAR DO CARRINHO</a> | <a href='cookieDELall.php'>DELETAR TUDO</a>");
  }
}
cookieDEL.php

$NumeroPedido = $_GET["NuPe"];
setcookie("pedido[" . $NumeroPedido . "]", "", time() - 3600);

header("Location: CARRINHODECOMPRAS.php");
cookieDELall.php

if ( isset($_COOKIE['pedido']) ){
	foreach ( $_COOKIE['pedido'] as $CooPedido => $CooValor )
	{
	setcookie("pedido[" . $CooPedido . "]", "", time() - 3600);
	}
}

header("Location: minhaconta.php");

Tópico resolvido !!!!! ^^

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.