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.