Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/11/2009, 16:10
jiten
 
Fecha de Ingreso: febrero-2008
Mensajes: 409
Antigüedad: 16 años, 2 meses
Puntos: 2
Exclamación Vaciar valores de Session ...

Amigos :

He programado un carrito de compras simple, donde al terminar una compra deseo que se "vacíen" todos los valores session, a excepcion de los valores del usuario loggeado , por si desea hacer otra compra u otras actividades...

Entonces lo que hice fue, en el ultimo archivo de proceso php :

Pase los valores de session del usuario del tipo :

Código PHP:
$guestid=$_SESSION["guestid"];
$guestpassw=$_SESSION["guestpassw"];
$firstname=$_SESSION["firstname"];
$lastname=$_SESSION["lastname"];
$guestemail=$_SESSION["email"]; 
Luego anulé la sesión así :

Código PHP:
session_unset();
session_destroy(); 
Luego volví a iniciar la sesión así :

Código PHP:
session_start(); 

Y finalmente vuelvo a poner las variables session del usuario con las temporales que creé (para que siga loggeado)

Código PHP:
$_SESSION["guestid"]=$guestid;
$_SESSION["guestpassw"]=$guestpassw;
$_SESSION["firstname"]=$firstname;
$_SESSION["lastname"]=$lastname;
$_SESSION["email"]=$guestemail;
$_SESSION["loggedin"]=1
Pero al correr esto, y aunque aparentemente funciona, me bota el error que dice "


Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at nombrearchivo.php on line 163...


Qué puedo hacer ? o cómo es que se debe hacer este tipo de casos ? poner valor nulo a todas y una por una de las variables de session ?

Gracias por anticipado... !