Ankündigung

Einklappen
Keine Ankündigung bisher.

PHP-Session

Einklappen

Neue Werbung 2019

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

  • PHP-Session

    Hallo Leute!

    Ich würde gerne in einer php-Datei eine andere php-Datei aufrufen. Das funktioniert auch mit der include()-Methode sehr gut. Jedoch würde ich nun gerne weiters meine Session-Daten an diese zweite php-Datei übergeben.

    Weiß zufällig jemand von euch, wie das funktioniert?

    Danke

    lg enne

  • #2
    Einfach in der anderen Datei verwenden…

    Kommentar


    • #3
      Handelt es sich bei den Inhalten der php Dateien vll um ein Formular?
      Mal angenommen das ist so kannst du weiter lesen, wenn nicht, dann nicht deine zeit verschwenden und weiter nach ner Lösung suchen.
      Ich hab gerade ein Formular erstellt das aufgeteilt ist in drei teile und in eine "träger" Datei includet wird, jedes include ersetzt dabei das voran gegangene, was ein wichtiger unterschied zu ergänzen darstellt^^. Ok, ich hab das ganze so gestaltet das wenn form1.php per method=post Formular Inhalte an die träger Datei sendet form2.php includet wird und form1.php ersetzt, gleichzeitig werden die übergebenen werte aus form1.php innerhalb von form2.php als Session variablen deklariert, und somit dann in der ganzen Träger Datei verfügbar sind.

      Man kann das sicher auch eleganter machen, bin halt noch recht grün hinter den ohren. Evt ist das aber ein lösungs ansatz für dich.

      Kommentar


      • #4
        Sry, habe ich natürlich vergessen zu erwähnen.
        Nein, es handelt sich nicht um ein Formular.

        @nikosch: Muss man dazu nicht irgendwas in der php.ini umstellen?

        Kommentar


        • #5
          Nein, musst du eigentlich nicht. Du kannst von der anderen Datei einfach auf die Session zugreiffen.

          Kommentar


          • #6
            Zitat von enne87 Beitrag anzeigen
            @nikosch: Muss man dazu nicht irgendwas in der php.ini umstellen?
            Nein, alle Variablen sind auch im Include-Script verfügbar.

            Du darfst den Include natürlich nicht per URL (include('http://...')) durchführen.

            Kommentar


            • #7
              So was kannst du auch selbst testen:

              PHP-Code:
              <?php
              // s1.php
              session_start();
              $_SESSION['hallo'] = 'Hallo ';
              include 
              's2.php';
              echo 
              'Welt';
              PHP-Code:
              <?php
              //s2.php
              echo $_SESSION['hallo'];

              Kommentar


              • #8
                Nein, alle Variablen sind auch im Include-Script verfügbar.
                Oder um es noch einmal anders auszudrücken: Der Scope des inkludierten Scripts entspricht dem der inkludierenden Programmstelle.

                Kommentar


                • #9
                  Spitze, echt, ihr habt mir richtig weitergeholfen
                  Vielen Dank!

                  Kommentar

                  Lädt...
                  X