Salut !
dire que le script continue ou s'interrompt après header n'est pas vraiment vrai.
Ainsi, les echos qui suivent ce header ne sont pas pris en compte, les appels mysql non plus. Par contre, les opérations sur les variables sessions,elles, le seront.
Ok, si on met die() ou exit; le problème est réglé, mais tout cela ne me semble pas très logique...
header('location... '); n'est si un branchement inconditionnel (goto), ni un appel de sous-routine.
Alors, c'est quoi exactement ???