
Estoy haciendo una tienda online y este es el array de los productos de un 'carrito' en que me recomendarian guardar , lo serializo y lo guardo en mysql? en json me consumiria muchos recursos? Ayudenme por favor :C

Estoy haciendo una tienda online y este es el array de los productos de un 'carrito' en que me recomendarian guardar , lo serializo y lo guardo en mysql? en json me consumiria muchos recursos? Ayudenme por favor :C
Hola Christian,
lo más cómodo para guardar un carrito de compras es almacenarlo en una variable de sesión: los datos de carrito son dinámicos y están hechos para perderse (expiran en el tiempo, se borran al cerrar el navegador, etc)
Lo bueno de esto es que no tenés que descomponer la estructura y se puede guardar el array directamente. Suponiendo que tu array se llame $carrito, bastaría con hacer
$_SESSION['carrito'] = $carrito;
Para que esto funcione, tu primer línea de código antes de cualquier salida al navegador debe ser:
session_start();
Luego, en cualqueir otra página, recuperás el carrito haciendo simplemente:
session_start();
$carrito = $_SESSION['carrito'];
Cuando la compra termina, vaciás el vector y lo asignás a la sesión para que te guarde un carrito vacío:
session_start();
...
$carrito = null;
$_SESSION['carrito'] = $carrito;
Tenés más información sobre el manejo de sesiones en http://ar2.php.net/manual/es/book.session.php
Saludos!
