/** * 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); }