Carrito de pedidos con php
Publicado por Gustavo (14 intervenciones) el 28/12/2020 07:30:27
Hola, espero se encuentren bien, mi problemilla es...
Estoy desarrollando un carrito de pedidos y lo gestiono mediante sesiones de php, es decir $_SESSION['carrito']; ahí guardo los datos cuando se le da al botón de "pedir", también al de eliminar para que elimine el último elemento del array, ¿Cuál es mi problema?.
Supongamos que tengo dos sesiones diferentes abiertas en diferentes dispositivos, posterior a eso en las dos sesiones se procede a realizar un pedido que si no existe ninguno, este se guarda en la posición 0 del arreglo y si ya existe la sesión carrito, se irán agregando más elementos al arreglo.
Pasa que .. al eliminar algunos elementos del arreglo (un producto) de una sesión que les comenté en uno de los dispositivos... Cuando voy a la otra sesión a eliminar el mismo producto, este me da error, supongo que es porque estoy eliminando la posición en la que se encuentra...
Entonces, mi pregunta es... Cómo puedo eliminar un producto de mi sesión carrito sin que afecte a la sesion carrito de otras sesiones (cuando digo otras sesiones me refiero a otros usuarios logueados, todos estos tienen su respectivo $_SESSION['carrito']).
Tenía pensado en hacer una tabla en mi base de datos que sea "carrito" y ahi se ingresen y eliminen constantemente los datos que el usuario quiera gestionar en el carrito y cuando el usuario cierre sesión, esta ejecutará un delete con respecto al usuario logueado
Si alguien pudiese ayudarme estaría muy agradecido o decirme si es que no debo de trabajar con sesiones ara este caso o es que estoy haciendo una mala práctica de programación
Estoy desarrollando un carrito de pedidos y lo gestiono mediante sesiones de php, es decir $_SESSION['carrito']; ahí guardo los datos cuando se le da al botón de "pedir", también al de eliminar para que elimine el último elemento del array, ¿Cuál es mi problema?.
Supongamos que tengo dos sesiones diferentes abiertas en diferentes dispositivos, posterior a eso en las dos sesiones se procede a realizar un pedido que si no existe ninguno, este se guarda en la posición 0 del arreglo y si ya existe la sesión carrito, se irán agregando más elementos al arreglo.
Pasa que .. al eliminar algunos elementos del arreglo (un producto) de una sesión que les comenté en uno de los dispositivos... Cuando voy a la otra sesión a eliminar el mismo producto, este me da error, supongo que es porque estoy eliminando la posición en la que se encuentra...
Entonces, mi pregunta es... Cómo puedo eliminar un producto de mi sesión carrito sin que afecte a la sesion carrito de otras sesiones (cuando digo otras sesiones me refiero a otros usuarios logueados, todos estos tienen su respectivo $_SESSION['carrito']).
Tenía pensado en hacer una tabla en mi base de datos que sea "carrito" y ahi se ingresen y eliminen constantemente los datos que el usuario quiera gestionar en el carrito y cuando el usuario cierre sesión, esta ejecutará un delete con respecto al usuario logueado
Si alguien pudiese ayudarme estaría muy agradecido o decirme si es que no debo de trabajar con sesiones ara este caso o es que estoy haciendo una mala práctica de programación
Valora esta pregunta


1