goehrk: Sessions per Post übergeben

Ich erstelle gerade eine Seite mit PHP und will/muss mit Sessions arbeiten.
Ich will die Session per POST weitergeben.  Also ohne Cookies oder GET. Hab schon viel rumprobiert, aber es klappt nicht.
Ich habe eine index.php, die jedesmal aufgerufen wird und andere Seiten per include einfügt.
Aufbau meiner Seite:

<?php session_start(); ?>

<html><head>...</head><body>...

<form action="index.php" method="POST">
<input type="hidden" name="PHPSESSID" value=<?php session_id()?>>

/*Jetzt ein paar includes, die submit buttons enthalten*/

</form>

</body></html>

Wenn die Seite abgeschickt wird, wird die SessionID ja per POST mitgeschickt. Die index.php wird wieder aufgerufen und session_start() wird ausgeführt und eine neue SessionID wird erzeugt. Das soll aber NICHT sein. Muss ich die übergebene SessionId erst auslesen, damit session_start() die Session aktualisieren kann?

  1. Tach auch ghoehrk,

    <?php session_start(); ?>
    <input type="hidden" name="PHPSESSID" value=<?php session_id()?>>

    Wenn die Seite abgeschickt wird, wird die SessionID ja per POST mitgeschickt. Die index.php wird wieder aufgerufen und session_start() wird ausgeführt und eine neue SessionID wird erzeugt. Das soll aber NICHT sein. Muss ich die übergebene SessionId erst auslesen, damit session_start() die Session aktualisieren kann?

    Du möchtest das Handbuch lesen.

    http://www.gruss-aus-essen.de

    Maik

    --
    Diese Dauerleihgabe wird Ihnen zur Verfügung gestellt von ELYA!
    Maik. W. aus E. sagt: "Danke Elya" ;-)
  2. <input type="hidden" name="PHPSESSID" value=<?php session_id()?>>

    Hast Du PHPSESSID schon mal manuell ausgelesen?

    PHPSESSID muß auch nicht unbedingt der "richtige" (automatisch abgefragte) Name sein, das hängt von der Servereinstellung ab. Der value gehört auch in "".

    1. <input type="hidden" name="PHPSESSID" value=<?php session_id()?>>

      Hast Du PHPSESSID schon mal manuell ausgelesen?

      Ach ja, wahrscheinlich nicht, wahrscheinlich hast Du Dir auch den HTML-Quelltext des Formulars noch nicht angeschaut, sonst wäre Dir was aufgefallen. Ein echo tut Wunder.

      1. <input type="hidden" name="PHPSESSID" value=<?php session_id()?>>

        Hast Du PHPSESSID schon mal manuell ausgelesen?

        Ach ja, wahrscheinlich nicht, wahrscheinlich hast Du Dir auch den HTML-Quelltext des Formulars noch nicht angeschaut, sonst wäre Dir was aufgefallen. Ein echo tut Wunder.

        Hoffe ich versteh das richtig:

        <input type="hidden" name="PHPSESSID"
        value=<?php echo ""session_id()""?>>

        Und session_name() liefert PHPSESSID zurück.

        1. Hello,

          Hoffe ich versteh das richtig:

          <input type="hidden" name="PHPSESSID"
          value=<?php echo ""session_id()""?>>

          funktioniert so nicht.

          value="<?php echo session_id(); ?>">

          ist doch auch viel übersichtlicher

          Liebe Grüße aus Syburg bei Dortmund

          Tom vom Berg

          --
          Nur selber lernen macht schlau
          http://bergpost.annerschbarrich.de