Ver Mensaje Individual
  #4 (permalink)  
Antiguo 08/01/2016, 07:19
x_atrix
 
Fecha de Ingreso: enero-2016
Mensajes: 71
Antigüedad: 8 años, 11 meses
Puntos: 14
Respuesta: borrar variable de session con un valor especifico

Aquí va tu ejemplo ...
Código PHP:
function anadirPersona($nombre) {
    
// Aqui tienes un problema si se puede anadir la misma persona dos veces, la tendras duplicada
    
$_SESSION['personas'][] = $nombre;
}

function 
eliminarPersona($nombre) {
    
// Primero deberia existir $_SESSION['personas]
    
if (!isset($_SESSION['personas']) || !is_array($_SESSION['personas'])) {
        
// Si no existe o no es un array no hagas nada ...
        
return;
    }

    
// Busca si la persona existe y la elimina
    
if (($key array_search($nombre$_SESSION['personas'])) !== false) {
        unset(
$_SESSION['personas'][$key]);
    }
}

// para usar es muy facil
anadirPersona('Luis Contreras');
anadirPersona('Raul Hernandez');
anadirPersona('Miguel Angel');

// Eliminar la segunda persona
eliminarPersona('Raul Hernandez'); 
Esto implica que previamente has iniciado la session con session_start()...