ich habe das Problem, das wenn ich auf meiner Seite mit Sessions arbeite, PHP mein Javascript automatisch verändert, in dem an den Links die PHPSESSID anfügt, allerdings falsch (!)..
Kann man für eine Seite (oder Seitenbereich) das automatische Linkverändern ausschalten.
Ja, für eine Seite. PHP verwendet normalerweise sowieso Cookies und greift nur auf die URL zurück, wenn entweder der Browser keine Cookies akzeptiert oder wenn die URL-Verwendung explizit eingeschaltet ist.
Informiere Dich in der PHP-Anleitung, Kapitel "Session Handling Functions", über session.use_cookies und session.use_trans_sid.
Auf welche Arten man die PHP-Konfiguration bearbeiten kann, findest Du ebenfalls in der PHP-Anleitung, Kapitel "Configuration", "How to change configuration settings".
Die PHP-Anleitung versteckt sich last but not least unter http://www.php.net/manual/.
z.B. wird aus :
document.write("<a href="http://www.domain.de" ...
document.write("<a href="?PHPSESSID=229e718e36d4de8003da7891f950bf4a""http://www.domain.de"
weshalb auch immer?
PHP kann nicht jede erdenkliche Möglichkeit berücksichtigen, mit der andere Sachen als HTML innerhalb einer HTML-Datei auftauchen. Deshalb wird grundsätzlich nur nach HTML-Tags mit speziellen Attributen gesucht (definiert in der Option url_rewriter.tags).
Das Problem ließe sich bis hier in mit einem Aufsplitten des Textes beheben, etwa so:
document.write("<a hr"+"ef="http://www.domain.de" ...
Nicht sonderlich schön, erfüllt aber seinen Zweck.
Da ich auch Quellcode zitieren möchte auf einer Seite zum Ansehen, sollte dieser ohne Linkveränderung angezeigt werden.
..dummerweise hilft das aber natürlich nicht, wenn der Code 1:1 als Beispiel dienen soll. Ändere also die PHP-Konfiguration.
Gruß,
soenk.e