1
C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más / Error en cookies PHP carrito de compra isset setcookie encabezados servidor
« en: 01 de Diciembre 2021, 00:53 »
Buenas, acabo de hacer un programa en PHP de un carrito de compra, pero tengo un error que no logro ver, justo en la última parte que está gestionada por cookies. Resulta que cuando gestiono un pedido no me muestra la fecha correcta y no se actualiza ni nada, ¿alguna idea de en qué estoy fallando en mi código? Gracias
Código: [Seleccionar]
<?php
session_start();
session_unset();
date_default_timezone_set('Europe/Madrid');
$suma = 0;
if (empty($_SESSION['tienda']))
{
if (!isset($_COOKIE['fecha']))
{
setcookie('fecha', date("d/m/y G:i:s"));
}
}
if (isset($_POST['gestionar']))
{
if (!isset($_COOKIE['pedidos']))
{
$suma = 1;
setcookie('pedidos', $suma);
}
else
{
$suma++;
$suma = $_COOKIE['pedidos'] + $suma;
setcookie('pedidos', $suma);
}
}
if (isset($_POST['DeshacerPedido']))
{
$suma = $_COOKIE['pedidos'] - 1;
setcookie('pedidos', $suma);
if($_COOKIE['pedidos'] ==0)
{
$suma = 0;
setcookie('pedidos', $suma);
}
}
if (isset($_POST['BorrarHistorial']))
{
$suma = 0;
setcookie('pedidos', $suma);
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Pedidos</title>
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css">
<link rel="stylesheet" href="assets/site.css">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Architects+Daughter&display=swap" rel="stylesheet">
</head>
<body class="bg-secondary">
<a><b class="text-info text-warning" style="font-size:30px;">
<?php
if (!isset($_SESSION['tienda']))
{
}
else
{
echo "<img src='assets/img/error.png' class='imagen_Carrito'/>";
echo "<br/>";
echo "<p class='alertaError bg-warning Width 25% text-center'>ERROR: HAS ACCEDIDO A PEDIDOS DIRECTAMENTE</p>";
header('Refresh: 2; URL=inicio.php');
}
?></b></a>
<?php
if (isset($_COOKIE['pedidos']))
{
echo "Numero de pedidos: " . $suma . "<br/>";
echo "Fecha del último pedido: " . $_COOKIE['fecha'] . "<br/>";
}
else if (!isset($_COOKIE['pedidos']))
{
echo "Numero de pedidos: 0<br/>";
echo "Fecha del último pedido: " . $_COOKIE['fecha'] . "<br/>";
}
?>
<form action="pedidos.php" method="POST">
<input type="submit" value="Deshacer pédido" name="DeshacerPedido" />
<input type="submit" value="Borrar historial" name="BorrarHistorial" />
<input type="button" onclick="window.location.href='inicio.php';" value="Ir a comprar" />
</form>
</body>
</html>