Du überforderst mich leider ...
Im Moment vielleicht ;)
Nimm Dir mehr Zeit für solche Sachen.
Auf jeden Fall: Lass den Last-Modified-Header grundsätzlich weg, wenn nicht gecacht werden soll. Guck mit Firebug, LiveHTTPHeaders o.a. ob Dein Webserver einen Etag-Header erzeugt und unterbinde das ggf.
Setze Expires auf eine Datum in der Vergangenheit. Setze den Header
Cache-Control' => 'no-cache, must-revalidate, proxy-revalidate',
a) Wenn ich das Gleiche mit HTML mache, ist die Wirkung dann prinzipiell dieselbe, oder ist
es so, dass php anders (ggf. zuverlässiger) wirkt?
Wenn die Seite von einem Webserver ausgeliefert wird (http://example.org), isses dem Browser völlig Wurscht, was in HTML steht.
Guck Dir an, wie der Webserver konfiguriert ist, welche Header tatsächlich gesendet werden und ob der das macht, was er soll.
b) Wie würde die "Übersetzung" der php-Zeilen in html lauten?
Siehe a)
Horst Henneberger