Cita:
Iniciado por dashtrash No hay una "sesion de usuario" y una "sesion de carrito".Hay una sesión.
Suponiendo que pudieras borrar la sesion de usuario, y no de su carrito...Cómo
sabrías de quién es el carrito?
Antes de destruir la sesión, guarda en base de datos el carrito.
No sé dónde has leído sobre "sesiones específicas".
antes de nada, muchas gracias por responderme y ayudarme.
lo leí aquí
documentación oficial de php (en NOTAS) Cita: $_SESSION no es ni global ni local.Es una superglobal.Puedes usarla en cualquier
sitio, como una global, sin especificar su ámbito, como una local.
No.Usa $_SESSION.
ok, no sabía que era super global, gracias :D
Cita: Porque ese valor se lo has asignado a una variable superglobal.
entendiendo que session_unset(); destruye todas las variables de sesion, entonces mi pregunta es
si puedo crear $_SESSION["usuario"] y $_SESSION["carrito"]
¿cómo puedo destruir $_SESSION["usuario"] sin destruir $_SESSION["carrito"]?
gracias por tu ayuda
EDITO
encontré la solución
además de destruir todas las sesiones con session_unset(); sí se pueden destruir sesiones por separado con unset($_SESSION["nombre de la sesión"]).
yo estaba teniendo el error en que en el propio documento funciones.php que generaba la sesion y la eliminaba no tenía al principio del todo la sesión iniciada con session_start();
por lo tanto al ir a eliminarla la sesión no estaba disponible en funciones.php, solamente en blog_index.php
craso error por mi parte.
RESPECTO a que entiendo que dices de que no es viable mantener una sesion carrito sin tener una sesion de usuario porque así no sabes quien compra, bueno, tal vez el vendedor online sí le interese esto mientras el comprador quede reflejado en paypal por ejemplo. esa puede ser la situación de cualquier tienda online que no quiere que sus compradores tengan que registrarse para comprar.
muchas gracias por tu ayuda nuevamente.
saludos!