.:: TechBlog ::. RSS Feed

7.01.2007XHTML komform - trotz PHPSESSID
Ich bin gerade dabei www.tausch.it einem Facelifting zu unterziehen. Die Seite hat das heutige Design seit über 2 Jahren und entspricht nicht mehr meinen Ansprüchen an eine "moderne" Webseite. Die neue Seite soll komplett XHTML 1.0 konform werden und die schlechte Designpraxis "Tabelle" ersetzen. Da die Seite komplett auf PHP setzt, kommt es durch den Einsatz von Sessions unter Umständen (Cookies gesperrt) zu einer Erweiterung der URL. Man erkennt dies an der sogenannten PHPSESSID folgendend mit einer langen kryptischen ID (Beispiel: index.php?id=1&PHPSESSID=389cbc84bb46d2b40848398cb49c2bd3).
Doch genau das kaufmänische "&", welches automatisch von PHP angehängt wird, ist nicht XHTML-konform.

Laut W3C Spezifikation beginnen spezielle Zeichen mit einem & und enden mit einem Semikolon. Beispiel:   (Leerzeichen).
Eine "richtige" Variablenverknüpfung in der URL wird daher mit einem & verknüpft (entspricht dem &). Natürlich ist das alles schön und gut, aber die besagte PHPSESSID wurde ja automatisch angefügt - also was tun?

Optionen:

  1. Wer Zugriff auf die PHP.ini hat kann folgende Zeile einfügen:
    arg_separator.output = "&"
  2. Wer - wie ich - auf einem geteilten Server seine Seite hostet hat keine Möglichkeit die PHP.ini anzupassen. Die Lösung heißt .htaccess. Erstellen Sie dazu z.B. im root diese Datei mit folgendem Inhalt:
    php_value arg_separator.output &
    
  3. Wer die Einstellung nur für ein bestimmtes Script einsetzen möchte fügt statt dessen folgende Zeile in das Script ein:
    <?php ini_set('arg_separator.output','&amp;'); ?>

Kommentare:

Keine Kommentare vorhanden!

Kommentar hinzufügen:

E-Mail Adresse:    Name:   

Kommentar*:

Um unerwünschten, automatisierten Einträgen vorzubeugen muss abschließend ein Code eingegeben werden. Diese finden sie direkt unter diesem Text auf der linken Seite.

Code eingeben*:     Security Code

* Pflichtfelder

Impressum