Session - Zugriff - Ordner beschränkung

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Session - Zugriff - Ordner beschränkung

    Hallo,

    ich habe atm ein Problem mit Sessions.
    Ich weiß ehrlich gesagt keinen Rat mehr und eine Gruppendiskussion in einem IRC-Chan kam auch nicht auf das passende Ergebnis.

    Folgende PHP-INFO: (Nur der Session-Teil) http://pastebin.com/m3587d708

    Nun der TestCode:

    PHP-Code:
    //domain.de/subfolder/test.php < beachten!
    <?php
    error_reporting
    (E_ALL);
    session_start();
    print_r($_SESSION);
    $_SESSION['blubb'] = "blubb";
      
    print_r(session_get_cookie_params());
    ?>
    Ruf ich die Datei auf, wird das alles so ausgegeben.


    PHP-Code:
    //domain.de/test.php < beachten!
    <?php
    error_reporting
    (E_ALL);
    session_start();
    print_r($_SESSION);
      
    print_r(session_get_cookie_params());
    ?>
    Ruf ich die Datei nach der im Subfolder auf, wird nichts ausgegeben als Session, sondern nur die params.

    Andersrum klappt es genauso wenig..
    Also nicht nur Sub -> Mainfolder, nein, auch Main-> Subfolder

    ~Params():
    Array (
    [lifetime] => 0
    [path] => /
    [domain] =>
    [secure] =>
    [httponly] => )

    Ich weiß nicht mehr weiter.

    Warum sind die Sessions nur in dem jeweiligen Ordner verfügbar?
    Code:
    display_errors = ON
    register_globals = OFF
    safe_mode = OFF
    Ist auch eingestellt .. in beiden Ordnern!

    Hat jemand Rat?

    mfg

  • #2
    Vor jedem session_start() ein "ini_set('session.cookie_path','/');" sollte das Problem erschlagen.
    Wir werden alle sterben

    Kommentar


    • #3
      Warum sollte es? Der cookie_path (wie bei den Params zu sehen) ist doch bereits auf / gesetzt.. :/ (Standardmäßig in der php.ini)

      Aber ich hab trotzdem in beiden test.php-Dateien das hinzugefügt, aber hat, wie erwartet, nichts gebracht

      mfg

      Kommentar


      • #4
        Also Problem liegt am session.save_path
        Es ist zwar einer angegeben, aber da schein was nicht zu funktionieren..

        Es wurde getestet mit einem selbst erstellen Ordner auf dem Space und wenn ich den angebe, dann funktioniert das ganze auch.

        Muss mich wohl an den Webspace-Support wenden :/

        mfg

        Kommentar


        • #5
          Witzig...
          Was hat denn der session.save_path mit dem getcwd() Ordner zu tun?

          Habe ich noch nie so erlebt....
          zum Glück
          Wir werden alle sterben

          Kommentar


          • #6
            Ich wollt noch berichten, was ich ändern musste:

            In der php.ini war ein Ordner angegeben, aber da ist im System irgendwas eingestellt oder so, keine Ahnung...

            Lösung: Ich hab den Ordner, der in der allgemeinen .ini ist nochmal speziell in einer eigenen PHP.ini (ginge auch per ini_Set am Anfang einer Datei) angegeben. Warum man sowas machen muss, weiß ich nicht genau, aber bei dem Hoster ist das so...

            Für Leute, die ein ähnliches Problem haben: Einfach alles nochmal setzen per Hand und pro Script bzw. eigene php.ini ... vlt funktioniert es dann...

            mfg

            Kommentar

            Lädt...
            X