& vor PHPSESSID in & verwandeln
Heizer
- php
Liebes Forum
Mein Host fügt vor der PHPSESSID ein & ein, was dazu führt, daß die Seite nicht mehr valide ist. Meine Frage: kann ich dies ändern zu & oder die PHPSESSID gleich ganz ausschalten?
Danke
Heizer
Mein Host fügt vor der PHPSESSID ein & ein, was dazu führt, daß die Seite nicht mehr valide ist. Meine Frage: kann ich dies ändern zu &
Du mußt. Innerhalb von HTML hat ein alleinstehendes Und nichts zu suchen und auch in Parametern werden diese Umschreibungen problemlos in das jeweilige Zeichen umgewandelt, ebenso wie im normalen Text.
oder die PHPSESSID gleich ganz ausschalten?
Wenn Du so fragst, hast Du drei Möglichkeiten: a) PHPSESSID ausschalten, indem Du auf Sessions verichtest, b) statt PHPSESSID die Sessionnummer in einem Cookie transportieren und c) das dusselige & durch ein Semikolon (oder sonstwas unverfängliches) ersetzen.
Lässt sich alles in der PHP-Konfiguration einstellen: session.use_cookies in http://www.php.net/manual/en/ref.session.php sowie arg_separator.in- bzw. output in http://www.php.net/manual/en/configuration.directives.php. Bei letzterem mußt Du eventuell Deinen Hoster um Hilfe bitten.
Gruß,
soenk.e
Hallo Heizer,
Mein Host fügt vor der PHPSESSID ein & ein,
...damit ist er leider nicht der einzige; dummerweise ist das auch die Default-Einstellung von PHP...
was dazu führt, daß die Seite nicht mehr valide ist. Meine Frage: kann ich dies ändern zu & oder die PHPSESSID gleich ganz ausschalten?
Auf die php.ini hast Du ja wohl keinen Zugriff, sonst wuerde ich es gleich dort selbst festlegen.
Den "ausgehenden" Separator kannst Du jedoch auch in jedem Script einzeln definieren.
Irrtum vorbehalten geht das so:
ini_set(arg_separator.output,"&");
Details zur Funktion ini_set() siehe Link oben.
HTH, mfg
Thomas