Ver Mensaje Individual
  #3 (permalink)  
Antiguo 06/08/2008, 18:02
scorm
 
Fecha de Ingreso: julio-2008
Mensajes: 85
Antigüedad: 16 años, 8 meses
Puntos: 2
Respuesta: Eliminar datos de una variable de sesion

Cita:
Iniciado por Taldreakan Ver Mensaje
En tu arreglo de sesion despues de eliminar con unset
vuelve a redimensionar el arreglo, asi el arreglo se compactara eliminando pociciones vacias.

Código PHP:
// Eliminas la variable
unset($HTTP_SESSION_VARS['nombre'][$n);

// Redimencionas el arreglo
$HTTP_SESSION_VARS['nombre'] = array_values($HTTP_SESSION_VARS['nombre']); 
Como $n no es una posición si no uno de los elementos de la variable de sesión, no podía eliminarlos de esa forma, al final he podido solucionarlo con lo que me han contestado y lo que he leido en otros foros.

Por si alguien lo necesita aquí está el código:

Código PHP:
foreach ($nombre as $n){
    if(
$n == "veronica"){
        
value=array_keys($nombre,"veronica"); //Devuelve un array con las posiciones de la variable de sesion 'nombre' donde la celda contenga la palabra 'veronica'
        
for($i=0;$i<count($value);$i++)
            unset(
$_SESSION["nombre"][$value[$i]]);
    } 

Espero que os sirva.
Muchas gracias Taldreakan por contestarme.