Matthias: Sessionverwaltung

Hallo,

suche eine kleine Einleitung in die PHP-Sessionverwaltung. Kann mir da
irgendjemand helfen. Möchte daten über mehrere Formulare hinweg speichern,
z. B. Adressdaten oder sonstige Daten. Bin für jeden Tipp dankbar.

Gruss Matthias

  1. Hallo,

    suche eine kleine Einleitung in die PHP-Sessionverwaltung. Kann mir da
    irgendjemand helfen. Möchte daten über mehrere Formulare hinweg speichern,
    z. B. Adressdaten oder sonstige Daten. Bin für jeden Tipp dankbar.

    Hallo,

    die php4 session verwaltung kann das nicht.

    Ist auch nicht wirklich sinnvoll besser ist es die session mit der userid in einer DB zu verbinden. mit der userid kannst dann ja auf die bisher "gesammelten" daten zugreifen.

    btw. kennst du phplib? http://phplib.netuse.de

    lg
    Ludwig

    1. Hallo,

      suche eine kleine Einleitung in die PHP-Sessionverwaltung. Kann mir da
      irgendjemand helfen. Möchte daten über mehrere Formulare hinweg speichern,
      z. B. Adressdaten oder sonstige Daten. Bin für jeden Tipp dankbar.

      Hallo,

      die php4 session verwaltung kann das nicht.

      Ist auch nicht wirklich sinnvoll besser ist es die session mit der userid in einer DB zu verbinden. mit der userid kannst dann ja auf die bisher "gesammelten" daten zugreifen.

      btw. kennst du phplib? http://phplib.netuse.de

      -> Einspruch Euer Ehren ! ;)

      phplib ist IMHO nur was für leute mit php3 erfahrung und killt einen anfänger wirklich... wer nicht weiß wie er daten aus formularen über mehrere seiten speichert ist IMHO kein profi, macht aber nix

      tip: Buch: PHP - Grundlagen und Lösungen von Joerg Krause
      ist sehr leicht verständlich und hat auf den 1100 seiten eine sehr gute referenzsammlung, unter http://www.php.comzept.de findest du leseproben und links zu vielen php3 seiten die sinn machen. wenn du es willst, ISBN: 3-446-21301-5

      für den problem selber:

      1. mit urlencode kannst du mehrere sachen kodieren und mit urlencode decodieren und diese dann widerum in eine globale variable hinzufügen und diese mit herumschleifen (ist nur sinnvoll wenn keine Db vorhanden)

      2. eine DB (ideal: mysql) mit den daten füttern und anhand einer ID abfragen (was Ludwig meinte)

      3. die daten in eine datei schreiben und wider auslesen mit ID wider (wenn keine DB vorhanden)

      4... gibt noch x andre möglichkeiten, aber für das optimum müsste man erstmal einige eckdaten wisen (system, server, php-version etc... php4 kann in dieser richtung sehr viel, ist aber instabil bzw noch beta)

      so, wenn fragen nur mail an mich.

      grüße Korbinian

      PS: sorry ludwig für einspruch aber phplib ist zu kompliziert .. habe selber lange benötigt bis ich den sinn und die funktionsweise begriffen hatte :)

      1. Hi,
        »»php4 kann in dieser richtung sehr viel, ist aber instabil bzw noch beta)

        Das PHP4 Beta ist, stimmt, nur das Instabil stoert mich ein wenig. PHP4 ist bereits seit de Beta 3 (aktuell ist Beta 4) zum Einsatz in Produktionsservern empfohlen. Nicht wenige grosse webseiten setzt PHP4 bereits ein ( IMHO: teilweise http://www.php.net und http://www.zend.com. Also von instabil kann nicht die Rede sein.

        so, wenn fragen nur mail an mich.

        Besser hier ins Forum, denn dafuer ist es da.
        Wir sind hier nicht in einer Newsgroup. :-)

        Jan

        PS: Der Einwand PHPLIB ist nichts fuer Anfaenger ist auch meine Meinung

        1. Hi,
          »»php4 kann in dieser richtung sehr viel, ist aber instabil bzw noch beta)

          Das PHP4 Beta ist, stimmt, nur das Instabil stoert mich ein wenig. PHP4 ist bereits seit de Beta 3 (aktuell ist Beta 4) zum Einsatz in Produktionsservern empfohlen. Nicht wenige grosse webseiten setzt PHP4 bereits ein ( IMHO: teilweise http://www.php.net und http://www.zend.com. Also von instabil kann nicht die Rede sein.

          so, wenn fragen nur mail an mich.

          Besser hier ins Forum, denn dafuer ist es da.
          Wir sind hier nicht in einer Newsgroup. :-)

          Jan

          PS: Der Einwand PHPLIB ist nichts fuer Anfaenger ist auch meine Meinung

          OK, instabil ist vieleicht das falsche wort, fakt ist: BETA ist beta, und sollte nicht für etwas wichtiges genutzt werden, bugs kommen noch früh genug auf - im allgemeinen lief die PHP4 alpha auch nicht sehr wackelig, nur muss man leider sagen das das wort BETA bei PHP4 noch seine berechtigung hat. Ich würde es privat auf einem webserver nutzen, unser onlineshop hingegen bleibt derzeit noch php3 (ich überarbeite ihn gerade) und wird erst auf php4 übersetzt wenn php4 Final + Patch 1 ist.

          Es existiert halt n unterschied zwischen "läuft fast fehlerfrei" und "drezeit keine weiteren fehler bekannt" oder ?

          grüße

          Korbinian

  2. HUHU!

    Möchte daten über mehrere Formulare hinweg speichern,

    Du kannst das auch mit Formularen, die per POST versendet werden machen.
    Du rufst das erste Script auf das ein Formular bereitstellt, das sendest Du jetzt ab, an die Seite, die daszweite Formular bereithaelt. Dort schreibst Du die Daten aus dem ersten Formular in hidden Felder in dein Zweites Formular. So kannst Du praktisch ewig weitermachen, bis Du meinst, dein User hat genug Formulare geehen.

    Jan

    PS: Bei Fragen bitte keine Mail an mich, sondern schau erst ins Manual http://www.php.net/manual, dann ins Archiv (Link ist oben in der Forumshauptdatei) und dann kannst Du ruhig noch mehr posten. ;-)

    1. ..hmm

      interessanter weg, nur wäre es fortlaufend immer schwieriger die datenintigrität zu garantieren.. aber wäre evtl. ein einfacher weg, den auch ein anfänger problemlos bewältigen könnte und temporär als DB ersatz verwenden bis er es auf eine sicherere art löst ...

      oder bist du/ Sie anderer meinung Jan ?

      Korbinian

      HUHU!

      Möchte daten über mehrere Formulare hinweg speichern,

      Du kannst das auch mit Formularen, die per POST versendet werden machen.
      Du rufst das erste Script auf das ein Formular bereitstellt, das sendest Du jetzt ab, an die Seite, die daszweite Formular bereithaelt. Dort schreibst Du die Daten aus dem ersten Formular in hidden Felder in dein Zweites Formular. So kannst Du praktisch ewig weitermachen, bis Du meinst, dein User hat genug Formulare geehen.

      Jan

      PS: Bei Fragen bitte keine Mail an mich, sondern schau erst ins Manual http://www.php.net/manual, dann ins Archiv (Link ist oben in der Forumshauptdatei) und dann kannst Du ruhig noch mehr posten. ;-)

      1. Hi,

        interessanter weg, nur wäre es fortlaufend immer schwieriger die datenintigrität zu garantieren.. aber wäre evtl. ein einfacher weg, den auch ein anfänger problemlos bewältigen könnte und temporär als DB ersatz verwenden bis er es auf eine sicherere art löst ...
        oder bist du/ Sie anderer meinung Jan ?

        wir duzen uns hier doch oder nicht?

        Klar ist das was Du sagst richtig, aber ich hatte mir jetzt von dem Ausgangsposting die Frage gestellt, wie ich es machen wuerde wen ich 2-4 Formulare hintereinanderhaengen will. Das waere meine Loesung. Ich bin auch kein Programmierexperte (php kann ich ganz gut) und koennte dir nicht sagen ob es jetzt irgendein Abluafspeichvariablenkopierueberflussfehler in meine Ueberlegung ist, aber da *nur ein paar* Formulare zu bewaeltigen sind, denke ich, dass das gut so ist.

        Jan

        PS: Zu PHP4 Beta, es hatte mich nur das *instabil* gestoert, aber das noch Bugs drin sind ist voellig richtig. Immoment hat man ja noch die Wahl zwischen den beiden Versionen und da sollte man die verwenden, die man persoenlich in seinem Programmablauf mit bestem Wissen und Gewissen auch vertreten kann.