Cita:
Iniciado por Taldreakan
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.