Ver Mensaje Individual
  #3 (permalink)  
Antiguo 30/04/2013, 17:49
Avatar de guardarmicorreo
guardarmicorreo
 
Fecha de Ingreso: noviembre-2012
Ubicación: Córdoba
Mensajes: 1.153
Antigüedad: 12 años, 1 mes
Puntos: 84
Respuesta: grandes cuestiones: destruir variables de sesion + globals + session_unset

Cita:
Iniciado por dashtrash Ver Mensaje
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!

Última edición por guardarmicorreo; 30/04/2013 a las 18:00 Razón: encontré la solución