Example #1
0
/**
 * Realiza el cierre de sesion de un proyecto <br>
 * Para eso, recorre el array de Sesion buscando cuales son las claves usadas
 * para ese proyecto en particular y las elimina
 * @param string $idProyecto <p>El nombre del proyecto</p>
 */
function cerrarSesion($idProyecto)
{
    activarSesion();
    //UBICO EL POINTER EN LA PRIMER POSICION
    reset($_SESSION);
    while (list($key, $val) = each($_SESSION)) {
        //ELIMINO TODAS LAS CLAVES QUE SOLO ESTEN ASOCIADAS CON
        //ESTE PROYECTO
        if (contiene($key, $idProyecto)) {
            eliminarValorDeSesion($key);
        }
    }
    //VUELVO A REUBICAR EL POINTER PARA ORDENAR EL ARRAY
    reset($_SESSION);
}
/**
 * Elimina un valor alamacenado en una variable de sesion propia de 
 * este proyecto.
 * <br>
 * A cada variable de sesion, se le agrega como prefijo "nombreProyecto_",
 * de esa forma, todas las variables de sesion de ese proyecto, se encontraran
 * nombradas de la misma forma
 * @param string $clave <p>La clave de la cual se desea obtener el valor
 * buscado</p>
 */
function eliminarDeSession($clave)
{
    global $_proyecto;
    $claveProyecto = $_proyecto . "_" . $clave;
    eliminarValorDeSesion($claveProyecto);
}