Christian Werner: PHPSESSID Problem

Hallo,

ich habe folgendes Problem:
Ich habe meine Website in PHP programmiert alle Inhalte werden aus der Datenbank geholt.
Wenn ich nun meine Seite aufrufe und und auf externen Seiten verlinke wird der Link falsch angezeigt. Also das heißt der Link würde so aussehen:

http://www.meineseite.de/http&?PHPSESSID=28ec5a267747a8e9e938f673c92c7e01#58;//www.neueseite.de/

Die Frage ist warum in der URL der Quwatsch mit der SessionID mit übergeben wird? Wenn ich nun ein Realod der Seite erzeuge ist das Problem weg. Und der Link wird auch richtig aufgelöst.

Die Frage ist warum wird mir das überhaupt angezeigt? Und wie kann ich das unterdrücken? Ist das nun ein Server oder ein PHP Problem? Ich weiß auf dem Server läuft Apache2 und mein LinuxServer Zuhause das ist noch die 1.3 oder so? Und da hatte ich keine Probleme. Könnte ja sein dass man das am Server einstellen kann?

Vielleicht hat jemand eine Idee?

Gruß Christan

  1. Hey Christian,

    Die Frage ist warum in der URL der Quwatsch mit der SessionID mit übergeben wird? Wenn ich nun ein Realod der Seite erzeuge ist das Problem weg. Und der Link wird auch richtig aufgelöst.

    Dein Problem dürfte sein, daß die PHP-Config-Einstellung
    "session.use_trans_sid" aktiviert ist, die alle Nase lang mal einige der
    (=nicht alle und nicht zuverlässig) URLs verändert. Das passiert wenn PHP
    denkt, daß der Browser keine Cookies unterstüzt - und PHP muß das annehemen,
    wenn ein Browser seine erste Anfrage an deine Seite macht, denn dann kann
    noch gar kein Cookie gesetzt sein.

    Korrigiere die entsprechende Einstellung (geht auch via .htaccess), oder
    schalte die Sessions ganz ab (extrem nervtötend, weil PHP nicht schnallt,
    daß man Cookies nur einmal setzen muß).

    MsF,
    milky