phpbar.de logo

Mailinglisten-Archive

[php] automatischen hinzufügen der PHPSESSID

[php] automatischen hinzufügen der PHPSESSID

Lutz Zetzsche Lutz.Zetzsche at sea-rescue.de
Fre Mar 26 12:53:13 CET 2004


Hi Marco,

Zitat von "MarcoMartinez.de":

> hi an alle php'er,
>
> ich habe da ein kleines problem will auf meiner site den von w3c zu
> verfügung gestellten HTML-validator nutzen. klappt ja alles super aber:
>
> da ich eine session starte wird ja automatisch an jeden link die PHPSESSID
> angehängt:
> example:
>
> mein source:
> ...
> print "<a href=\"site.php?location=home\">Link</a>";
>
> wird von w3c so interprediert:
>
> <a href="site.php?location=home&PHPSESSID=.....">
>
> da der validator das "&" nicht akzeptiert und ein &amp; haben will habe
> ich mir gedacht das ich die PHPSESSID fest übergebe nach dem motto:
>
> print "<a
> href=\"site.php?location=home&amp;PHPSESSID=$PHPSESSID\">Link</a>";
>
> das wird dann vom validator so interprediert:
>
> <a
>
href=site.php?location=home&amp;PHPSESSID=&PHPSESSID=16002cf0c89fcc84530b182f554db938">Link</a>
>
> das &amp; funktioniert sonst super.
>
> also nun die frage wie kann ich es erreichen das "php" nicht &PHPSESSID=
> hinzufügt.
>
> wie immer tausend dank und allen einen schönen tag.

die Frage kann ich so direkt nicht beantworten, aber als "Würgaround" waere doch
folgendes moeglich:

$meineSessionId = htmlspecialchars($PHPSESSID);
oder:
$meineSessionId = str_replace('&', '&amp;', $PHPSESSID);

und dann:

> print "<a
> href=\"site.php?location=home".$meineSessionId."\">Link</a>";


Viele Gruesse

Lutz


php::bar PHP Wiki   -   Listenarchive