Michael W.: Sessions

Hallo nochaml,

wenn ich ein session starten möchte, soll ich die dann auf einer startseite starten oder kann ich die egal wo einbauen denn wenn ein script öfters ausgeführt wird würde ja dann die session jedesmal erneut starten, oder ?

Danke

  1. Hallo nochaml,

    wenn ich ein session starten möchte, soll ich die dann auf einer startseite starten oder kann ich die egal wo einbauen denn wenn ein script öfters ausgeführt wird würde ja dann die session jedesmal erneut starten, oder ?

    Danke

    Hier findest du ein sehr gutes tutorial:
    http://develnet.org/tech/tutorials/1.1.html

    1. Ich möchte das Warenkorb system endlich hinbekommen:

      start.php:

      <?php
      session_start();
      ?>
      <br>
      <br>
      <a href="shop.php?">los gehts</a>

      shop.php:

      <?php
      session_start();
      ?>
      <br>
      <br>
      <a href="wk.php?id=46">46</a>
      <br>
      <a href="wk.php?id=20">20</a>
      <br>
      <a href="wk.php?id=17">17</a>
      <br>
      <a href="wk.php?id=88">88</a>

      wk.php //warenkorb:

      <?php
      session_start();
      $id = $_GET['id'];
      $arr = array($id);
      echo join ('<br>',$arr);
      ?>
      <br>
      <br>
      <a href="javascript:history.back()">Zurück</a>

      Probleme:

      1. das Array nimmt immer nur den aktuellen link auf - also stimmt was mit der session nicht
      2. ich möchte nicht das die wk.php nach jedemmal klicken aufgerufen wird, sondern eine meldung kommt (ein alert)

      helft mir, bitte !

      Danke

      1. Tach auch

        start.php:

        <?php
        session_start();
        ?>

        shop.php:

        <?php
        session_start();
        ?>

        wk.php //warenkorb:

        <?php
        session_start();

        ...

        ?>

        Kann es sein, daß du jedesmal eine neue Session startest?

        Probleme:

        1. das Array nimmt immer nur den aktuellen link auf - also stimmt was mit der session nicht

        Du übergibst ja auch nur die aktuelle id des Links.
        Speichere die bereits gesammelten id's mit der Sessionvariable ab
        und lese sie beim nächsten Aufruf des Warenkorbs wieder aus.
        Dann hast du alle da.

        1. ich möchte nicht das die wk.php nach jedemmal klicken aufgerufen wird, sondern eine meldung kommt (ein alert)

        Wieso? Im Link steht wk.php?id..., das heißt die Seite wird auch geöffnet.
        Anders kannst du die id auch nicht übergeben, sie soll ja
        auf dem Server verarbeitet werden, also muß sie auch übermittelt werden.

        Auge

        1. Speichere die bereits gesammelten id's mit der Sessionvariable ab
          und lese sie beim nächsten Aufruf des Warenkorbs wieder aus.
          Dann hast du alle da.

          Wie Speichere Ich die ids in einer Session Variablen und wie lese ich sie aus ?

          1. ich möchte nicht das die wk.php nach jedemmal klicken aufgerufen wird, sondern eine meldung kommt (ein alert)

          Wieso? Im Link steht wk.php?id..., das heißt die Seite wird auch geöffnet.
          Anders kannst du die id auch nicht übergeben, sie soll ja
          auf dem Server verarbeitet werden, also muß sie auch übermittelt werden.

          Gibt es denn keine andere möglichkeit auf der shop.php die ids in einer sessionvariablen zu speichern ? dann müsste der link halt <...shop.php?...> lautenb oder ?

          also versteh ich das richtig:

          ich muss die id per $id = $_Get['id']; einer session variablen übergeben
          NUR Wie ?

          in der session variablen werden, wie bei einem array, daten gesammelt

          und auf egal welcher seite kann ich diese session variable dann ausgeben
          NUR Wie ?

          Kannst du mir ein evtl. 2 Beispiel seiten für meinen Fall geben ?!!?

          Danke

          1. Speichere die bereits gesammelten id's mit der Sessionvariable ab

            Wie Speichere Ich die ids in einer Session Variablen und wie lese ich sie aus ?

            Nicht _in_ sondern _mit_ der Sessionvariable!

            Gibt es denn keine andere möglichkeit auf der shop.php die ids in einer sessionvariablen zu speichern ? dann müsste der link halt <...shop.php?...> lautenb oder ?

            Ich weiß nicht, ob man da mit JavaScript was machen könnte, aber
            dann wäre die Funktion abhängig von den Einstellungen des Browsers.
            Wenn es mit einer serverseitigen Sprache (z.B. halt PHP)
            gehen soll, dann muß eine Kommunikation mit dem Server stattfinden.

            also versteh ich das richtig:

            ich muss die id per $id = $_Get['id']; einer session variablen übergeben
            NUR Wie ?

            Du übergibst sie nicht an die Sessionvariable sondern an die/das
            nächste(s) Seite/Skript. Dort kannst du sie als ein weiteres
            Parameter-Wert-Paar an die URL anhängen, bis sie zu lang wird,
            oder das Ganze in einer DB oder txt-Datei zwischenspeichern.

            z.B.:
            Sessionvariable,id0,id1,id2,id3

            Der Besucher mit dieser Session hat die Produkte mit den id's
            0, 1, 2, 3 in seinen Warenkorb getan.

            Bei jedem Aufruf der wk.php wird die DB ausgelesen,
            ist die Sessionvar. schon gespeichert, wird die neue id
            dazugeschrieben, ist die Sessionvar. neu, wird eine neue Zeile angelegt.

            in der session variablen werden, wie bei einem array, daten gesammelt

            Nein, die Sessionvariable _Ansich_ gibt einem Besucher einer Seite
            nur eine eindeutige Kennung, so daß sich der Weg im Zusammenhang
            mit seiner Identität verfolgen läßt.

            und auf egal welcher seite kann ich diese session variable dann ausgeben
            NUR Wie?

            http://www.php.net/manual/de/ref.session.php
            http://www.selfphp.info/funktionsreferenz/session_funktionen/index.php

            Auge

            1. Mit Datenbanken hatte ich noch nicht viel zu tun.
              Aber die Idee mit der Txt ist doch nicht machbar den wenn 2 besucher gleichzeitig auf der seite sind dann klappt das doch nicht. wie kann ich die variable machen ? oder nein erklär mal lieber wie eine DB funktioniert, denn ich stehe da auf 0 und würde gerne mehr darüber erfahren.

              ich habs immernoch nicht verstanden:
              Das ganze muss doch wie ein array sein - ein array das mit der session über 3 seiten hinweg (oder so lange wie die session gehalten wird), abrufbar sein. ich möchte ein array füllen und ausgeben. Wie ?

              geb mir doch mal 3-4 beispiele, denn diese info seiten gehen zu weit ins kompliezierte - ganz easy solls sein - ohne schnick schnakk.

              ich verlange doch nicht viel:
              was ich möchte ist per link oder formular, einem array nach jedem klick, auf den button oder link, eine bestell nr. zuweisen zu können.
              das array soll dann solange gehalten werden bis der user auf bestellen geklickt hat (bzw. danach).

              Hoffentlich wird das noch was ... :-)

              Danke