Probleme mit automatisches Anhängen der PHPSESSID

Grüsse,

Ich habe in meine PHP-Website nun die Funktion „Zu favoriten hinzufügen“ eingebaut.

<!–
if(window.external) {
window.document.write("<a href=„javascript:window.external.AddFavorite(’<?=$siteurl?>/’,’<?=$sitetitle?>’);“>zu Favoriten hinzufügen</a>");
} else {
window.document.write(" ");
}
//–>

 

jetzt hängt aber das überschlaue PHP mir immer die PHPSESSID an :frowning: und verstümmelt damit mein Javascript *heul* was natürlich zu einem Scriptfehler führt…

Wie kann ich PHP jetzt sagen, dass er mir dieses JavaScript in Ruhe lassen soll?

CU, Flanor

Du kannst dieses Verhalten (trans-sid genannt) in Deinem Skript abschalten mit:

ini_alter(„session.use_trans_sid“, 0);

die Einstellung gilt nur für dieses Skript und Du mußt die Session ID mit der Konstanten SID jedesmal manuell anhängen wenn sie benötigt wird:

in HTML:
hier klicken

in PHP:
echo "";Marian

Danke :wink:

habe das JS jetzt über eine externe Library eingebunden. Aber diese Lösung gefällt mir noch nicht so richtig…

ini_alter(„session.use_trans_sid“, 0);

kann ich diese trans sid auch für bestimmte stellen abschalten?

z.B:

… Script …

ini_alter(„session.use_trans-sid“, 0) {
… Script ohne trans sid …
}

… Script …

Oder gilt das immer für das ganze Dokument?

Gäbe es vielleicht noch eine Möglichkeit dieses trans sid zu beeinflussen? z.B. über reguläre Ausdrücke bestimmte Links von dieser Funktion ausschließen?

Danke,

Flanor

kann ich diese trans sid auch für bestimmte stellen
abschalten?

mußt Du ausprobieren, ich verwende es immer am Anfang für das ganze Skript.

Gäbe es vielleicht noch eine Möglichkeit dieses trans sid zu
beeinflussen? z.B. über reguläre Ausdrücke bestimmte Links von
dieser Funktion ausschließen?

leider nicht, da die URL in PHP selbst gebildet wird und erst bei der Ausgabe des HTML-Codes sichtbar wird. Du könntest höchstens die Seiten zunächst auf dem Server abspeichern und anschließend wieder bearbeiten. Ich halte das aber für keine praktikable Lösung.

Marian