Marcel: session.use_trans_sid deaktivieren funktioniert nicht

Hallo.

Wenn der User keine Cookies annimmt setzt session.use_trans_sid die SID hinter jedem link. Leider auch bei externen Links. Jetzt wird die SID auch an andere Server geschickt und das muss ja nicht sein. habe versucht session.use_trans_sid abzuschalten mit ini_set() aber das funzt leider nicht.

was kann ich tun?

mfg,
marcel

  1. Hallo,

    habe versucht session.use_trans_sid abzuschalten mit ini_set() aber das funzt leider nicht.

    Das erstaunt mich nicht.
    RTFM:
    http://www.php.net/manual/de/function.ini-set.php

    Name:       session.use_trans_sid
    Default:    "0"
    Changeable: PHP_INI_SYSTEM|PHP_INI_PERDIR

    PHP_INI_PERDIR
    Entry can be set in php.ini, .htaccess or httpd.conf

    PHP_INI_SYSTEM
    Entry can be set in php.ini or httpd.conf

    => Fuer Dich als "Benutzerlein" bleibt wohl nur .htaccess...

    <IfModule mod_php4.c>
    php_flag session.use_trans_sid off
    </IfModule>

    dclp-FAQ:
    Meine Änderungen mit ini_set() haben keine Wirkung.
    Wie kann ich Konfigurationsvariablen zur Laufzeit ändern?
    http://www.dclp-faq.de/q/q-konfiguration-laufzeit.html

    Gruesse,

    Thomas

    --
    Bitte keine Mails mit Fachfragen - dafuer gibt es das Forum!
    Ich mag es, wenn URLs verlinkt sind (</faq/#Q-19>).
    Oft gestellte PHP-Fragen beantwortet die dclp-FAQ bestens: http://www.dclp-faq.de/
    1. Hallo

      => Fuer Dich als "Benutzerlein" bleibt wohl nur .htaccess...

      <IfModule mod_php4.c>
      php_flag session.use_trans_sid off
      </IfModule>

      wie mache ich das mit .htaccess ? kenn mich damit nicht aus!

      danke für die schnelle antwort!

      mfg,
      marcel

      1. Hallo,

        <IfModule mod_php4.c>
        php_flag session.use_trans_sid off
        </IfModule>

        wie mache ich das mit .htaccess ? kenn mich damit nicht aus!

        Schreib die drei Zeilen in eine Datei,
        nenne sie ".htaccess" und lade sie
        ins entsprechende Verzeichnis hoch.

        Weitere Infos zur .htaccess-Datei:
        http://selfhtml.teamone.de/diverses/htaccess.htm
        http://aktuell.de.selfhtml.org/artikel/server/htaccess-faq/index.htm
        sowie natuerlich:
        http://www.google.com/search?q=htaccess+datei

        Gruesse,

        Thomas

        --
        Bitte keine Mails mit Fachfragen - dafuer gibt es das Forum!
        Ich mag es, wenn URLs verlinkt sind (</faq/#Q-19>).
        Oft gestellte PHP-Fragen beantwortet die dclp-FAQ bestens: http://www.dclp-faq.de/
        1. Hallo

          Schreib die drei Zeilen in eine Datei,
          nenne sie ".htaccess" und lade sie
          ins entsprechende Verzeichnis hoch.

          Dann kommt immer ein Internal Server Error

          mfg,
          marcel

          1. Hallo Marcel,

            Dann kommt immer ein Internal Server Error

            Dann erlaubt Dir Dein Hoster das nicht.

            Alternative: ini_set ('url_rewriter.tags', ''); *vor* session_start(). (nach session_start() macht das u.U. Probleme)

            Ab PHP5 kann man trans_sid auch per ini_set deaktivieren, vgl. http://bugs.php.net/bug.php?id=24693

            Viele Grüße,
            Christian

            1. hi,

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

              warum das nicht geht, wurde in [pref:t=73002&m=420367] bereits erörtert.

              gruss,
              wahsaga

              1. hi,

                warum das nicht geht, wurde in [pref:t=73002&m=420367] bereits erörtert.

                blah blah blödsinn, sorry.

                gruss,
                wahsaga

          2. Hallo,

            Dann kommt immer ein Internal Server Error

            Dann hast Du vermutlich Pech gehabt.

            Moegliche Gruende:

            • Du hast keine Berechtigung, solche Dinge
                in der .htaccess zu aendern
            • PHP laeuft nicht als Modul (?)
            • <IfModule mod_php4.c> und </IfModule> sind ueberfluessig (?)

            Du koenntest es hoechstens noch mit
            der "nackten" Zeile versuchen:

            php_flag session.use_trans_sid off
            oder
            php_flag session.use_trans_sid "0"
            oder
            php_flag session.use_trans_sid 0

            Ansonsten bin ich hier leider am Ende meines Lateins. :-(

            mfg, Thomas