Automatik PHPSESSID entfernen.

Nikon the Third

Erfahrenes Mitglied
Hallo.

Wenn ich eine Session starte und dann einen Link anlege, z.B:

<a href="a.php?action=doSomething">a.php</a>

Wenn ich nun diese Site aufrufe, wurde jedoch automatisch die PHPSESSID an
das Ende des Links gehängt:

<a href="a.php?action=doSomething&PHPSESSID=...">a.php</a>

Das will ich jedoch vermeiden, da ein & im Link unter XHTML 1.1 nicht erlaubt ist.
Der Link müsste nach XHTML 1.1 folgendermaßen aussehen:

<a href="a.php?action=doSomething&amp;PHPSESSID=...">a.php</a>

Wenn ich jedoch auch selbst bereits die ID valid hinzugefügt hatte, fügt PHP dennoch hinten diese ID noch einmal an, mit einem &.

Dann meint der Validator, dass er das Entity PHPSESSID nicht finden kann, was auch verständlich ist.

Was muss ich ändern, damit dieses automatische Hinzufügen deaktiviert wird?
 
Ich muss dies ja in der PHP.ini ändern. Da ich da aber keinen Zugriff drauf habe, wegen Webhoster, kann meine Seite demzufolge nie valid sein?
 
Wenn ich das jetzt richtig sehe und richtig kombiniere, müsste der entsprechende PHP - COde, um die ini-Einstellungen zu ändern, so aussehehn. Dadurch würde also kein & sondern das HTML- Sonderzeichen &amp; generiert werden, oder?

PHP:
ini_set(arg-separator.output("&amp;"));

Wenn ich falsch liege gebt mir bitte ein berichtigendes Beispiel. Danke
 
Zuletzt bearbeitet:
Wenn ich das nun aber auf meiner index.php einsetze, kommt mir trotzdem noch die meldung im validator, dass die links nicht korrekt werden.
 
Zurück