Philipp Grashoff: Verhindern, das Session-Id per url uebermittelt wird

Hi Forumler,

ich habe folgendes problem: ich arbeite mit sessions, und php haengt automatisch an jeden link die session-id dran, so lange kein session-cookie existiert. dies fuehrt bei mir jedoch zu einem problem mit javascript. gibt es eine moeglichkeit, das automatische idanhaengen zu vermeiden (ausser beim kompilieren von php, aber das kann ich nicht, da ich keinen eigenen server oder aehnliches betreibe)?

mfg
philipp

  1. Hallo,

    versuch's mal mit ini_set("session.use_trans_sid","0");

    Grüße, Alex

    1. Hallo Alex,

      ini_set("session.use_trans_sid","0");

      Das wird nicht funktionieren, es wird genauer gesagt gar nichts bewirken. (auch keine Fehlermeldung) Du kannst die Einstellung nur in der php.ini, httpd.conf oder in .htaccess-Dateien ändern.

      Viele Grüße,
      Christian

  2. Hallo Philipp,

    dies fuehrt bei mir jedoch zu einem problem mit javascript.

    Welchem?

    gibt es eine moeglichkeit, das automatische idanhaengen zu vermeiden

    Eigentlich gibt es dafür die Option session.use_trans_sid, die man allerdings nur in der php.ini, in der httpd.conf oder in .htaccess-Dateien ändern kann. Versuche mal, eine .htaccess-Datei zu erzeugen mit folgendem Inhalt:

    php_flag session.use_trans_sid 0

    Falls dies zu einem Internal Server Error führt, dann hast Du nicht genug Rechte, das durchzuführen. Einen Workaround, den ich in so einem Fall verwende, ist

    ini_set ('url_rewriter.tags', '');

    Damit wird zwar nicht die Option selbst deaktiviert, allerdings wird sie dann unbrauchbar.

    Viele Grüße,
    Christian

    1. Hi Christian,

      php_flag session.use_trans_sid 0

      Klappt bestens, vielen Dank!

      mfg
      Philipp