1. Se il web server NON è configurato per far eseguire le pagine con estensione .html al motore del PHP, il codice PHP ivi contenuto non verrà eseguito anche se racchiuso tra gli appositi tag.
2. Si chiamano sessioni. Sul manuale ufficiale e su http://php.html.it trovi molte informazioni al riguardo.