Über Validität von XHTML-Code mag so mancher denken was er will, soll der Quellcode aber die Prüfung bei W3C bestehen gibt es Probleme sobald PHP-Sessions verwendet werden:
Bei Formularen wird die Session-ID automatisch innerhalb (unmittelbar danach) des Form-Elements als Input (hidden) in den Quelltext (eventuell “unsichtbar”) geschrieben.
Beispiel:
<form action="formular.php" method="post">
<input type="hidden" name="PHPSESSID" value="1234567890" />
Um XHTML-validen Quellcode zu bekommen muß ein Input aber in einem “fieldset, div,…” (also einem Block-Element) liegen. Gruppiert man also sinnvollerweise sein Formluar mit einem “fieldset” wird die Session-ID aber außerhalb – also zwischen “form” und “fieldset” geschrieben – ohne daß man darauf einwirken könnt!
Wirklich ohne Einwirkung?
Nein, auf http://www.php-center.de/…#ini.url-rewriter.tags ist nachzulesen wie es geht:
url_rewriter.tags string
url_rewriter.tags bestimmt, wenn Unterstützung für transparente SID aktiviert ist, welche HTML-Tags so umgeschrieben werden, dass sie die Session-ID beinhalten.
Grundeinstellung:a=href,area=href,frame=src,input=src,
form=fakeentry,fieldset=Hinweis: Wenn Sie HTML/XHTML strict-Konformität wollen, müssen Sie den form-Eintrag entfernen und Ihre Formularfelder zwischen <fieldset>-Tags setzen.
Wenn der eben genannte form-Eintrag entfernt wurde sieht das Ganze dann so aus:
ini_set("url_rewriter.tags","a=href,area=href,frame=src,input=src,fieldset=");
Dies am Besten an den Anfang jeder PHP-Formulardatei setzen – fertig!





Clemens 30.01.2008 - 12:24 Uhr
Oh Mann – stundenlang habe ich nach dem Problem gesucht, dabei ist es ja so einfach zu lösen!
:-))
Danke schön
Clemens
TkNotes 13.12.2008 - 00:33 Uhr - Trackback
Valide Kommentarfelder trotz SessionID…
Wer seine Seiten XHTML 1.0 Strict validieren lassen möchte muss Formulare mit Block-Elementen umgeben, sonst bekommt er vom Validator so etwas zu sehen:
document type does not allow element “input” here; missing one of “p”, ….
Valide Kommentarfelder trotz SessionID – TkNotes 16.12.2008 - 09:33 Uhr - Pingback
[...] [via] [...]
Fehler ausmerzen » alles-mit-links bei Onkelseoserbe | SEO mit Links 11.11.2011 - 17:02 Uhr - Pingback
[...] das geht. Eine schöne Anleitung gibt es im Blog kick-image im Beitrag Formular trotz Session-ID valide nach XHTML, der das Problem beschreibt, und eine einfache Lösung [...]