Ankündigung

Einklappen
Keine Ankündigung bisher.

Sessionübergabe scheitert!

Einklappen

Neue Werbung 2019

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

  • Sessionübergabe scheitert!

    Hallo Leute!

    Bitte entschuldigt die dumme Frage!

    Ich peobiere mit Sessions grad rum und habe ein Formular in einer post.php wo ich per Formular die Daten in die ausgabe.php schicke und mit Sessions die Variablen ausgeben lassen will,aber das klappt nicht.

    Mit print_r() erfolgt auch keine Ausgabe!

    error_reporting sagt mir mit einer notice Meldung das die groesse nicht definiert ist,aber das verstehe ich nicht denn bei den anderen beiden meckert es nicht rum!

    Vieleicht hat jemand einen Tipp was ich hier falsch mache!

    Code post.php
    PHP-Code:
    error_reporting(E_ALL);
    session_start();
    require(
    'config.inc.php');
    if(isset(
    $_POST['send']))
    {
     
    $_SESSION['art_id'] = $_POST['art_id'];
     
    $_SESSION['art_name'] = $_POST['art_name'];
     
    $_SESSION['art_groesse'] = $_POST['art_groesse'];
    }
    echo 
    '<form action="ausgabe.php?'.session_name().'='.session_id().'" method="post">';
    echo 
    '<input type="text" name="art_id" value="1"><br>';
    echo 
    '<input type="text" name="art_name"><br />';
    echo 
    '<input type="text" name="art_groesse"><br />';
    echo 
    '<input type="submit" name="send" value="Senden">';
    echo 
    '</form>'
    Code ausgabe.php
    PHP-Code:
    error_reporting(E_ALL);
    session_start();
    echo 
    $_SESSION['art_id'].'<br>';
    echo 
    $_SESSION['art_name'].'<br>';
    echo 
    $_SESSION['art_groesse']; 
    Das alles soll nur zum Test dienen um mit sessions zu arbeiten,deshalb nichts mit Sicherheit und so!

    Danke euch mfg der litter

  • #2
    die daten sind ja auch in $_POST, von allein kommen die nicht in $_SESSION, da steht nur das drin was du in deinem Code reinschreibst. Die Variable ist ohne das du es wilst nicht vom User veränderbar und das ist auch gut so

    EDIT:

    ich meine du schickst die daten ja direkt an die ausgabe.php , die kommen also an deinem if(isset( gar nicht vorbei

    Kommentar


    • #3
      Wie müsste ich es dann anders machen? Ich habe es so gelesen,den Post Wert in der Session speichern und dann übergeben in die andere Datei!

      Kommentar


      • #4
        Hi,

        Du setzt entweder das action attribut im Form Tag auf sich selbst, also auf post.php und leitest in Deinem IF-Block mit header('Location:ausgabe.php'); weiter.

        Oder andere möglichkeit: Den If-Block aus post.php in die ausgabe.php setzen. Nur dann ist es irgendwie witzlos.

        Kommentar


        • #5
          Hallo litterauspirna,

          das ist eigentlich ganz einfach. Du änderst einfach den Form-Action tag auf post.php um und schon stehen deine Variablen in der Session.

          Kommentar


          • #6
            Und als Tipp (zumindestens finde ich es so bequemer )

            anstatt:

            Code:
            ausgabe.php?'.session_name().'='.session_id().'


            würde ich

            Code:
            ausgabe.php?'. SID .'


            schreiben. SID ist nichts anderes als
            session_name() .'='. session_id() nur schneller zur schreiben

            Korrigiert micht, wenn ich falsch liegen sollte.

            Grüße
            Das Psy

            Kommentar


            • #7
              Oder ganz weglassen, wenn form=action schon in url_rewriter.tags vorkommt.

              Kommentar

              Lädt...
              X