Ho messo quella condizione per fare capire il problema, ma soprattutto perché ho provato anche quella; oltre a $_SESSION['finito']=='record modificato' e tante altre. Ebbene la condizione non è valida e tutto all'interno non è letto tranne $_SESSION['finito'] ! Ho provato a togliere lo script e $_SESSION['finito'] rimane giustamente sempre 'record modificato'.
Ho pensato ci entrassero le variabili globali ma cambiando i nomi delle variabili il risultato non cambia.
Non so cosa pensare anche perché credevo di aver fatto diverse verifiche tempo da e pareva funzionare.. forse con le nuove versioni di php??
Insomma sono molto sorpreso.
Grazie ancora!