Oggi sono ritornato sul problema e ho fatto qualche prova fin che ho scoperto che le informazioni non venivano memorizzate a causa dell'istruzione
undef %session;
Ora che l'ho tolta le informazioni aggiuntive sulla sessione vengono memorizzate correttamente.