Ma per caso rigeneri la sessione dall'interno di una funzione...??

la rigenerazione dell'id avviene abbandonando il session_id vecchio e generandone uno nuovo e viene inviato anche il relativo cookie. (non pero' in tutte le ver. di php.) I dati vengono abbandonati.