Salve a tutti, sono alle prime armi del php ed esercitandomi a creare una pagina di aggiunta elementi (nome cognome e data di nascita presi da un form html con $_POST) ad un array (valido solo per la sessione corrente) incontro il problema che ogni volta che inserisco un nuovo elemento mi cancella il contenuto dell'array precedentemente creato..

Codice PHP:
<?php
$nome 
$_POST['nome'];
$cognome $_POST['cognome'];
$data $_POST['datanascita'];
function 
newarray($nome,$cognome,$data) {
    global 
$data;
    global 
$nome;
    global 
$cognome;
    global 
$persona;
    
$persona[] = array('nome' => "$nome'cognome' => "$cognome"'data' => "$data");
    }
if(empty(
$persona)) {
    global 
$persona;
    
session_start();
} else {
    
$persona $_SESSION['persona'];
}
newarray($nome,$cognome,$data);
print_r($persona);
    
?>
qualcuno può darmi una mano?