Ciao.
devi mettere $_SESSION['chiave']
nel file img.php e session_start()
in tutte e due le pagine.
Solitamente IE ha dei problemi con imagepng
prova con imagejpeg.