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"];
Código PHP:
session_unset();
session_destroy();
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;
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... !