Sven: SESSIONS

Hallo,

ich arbeite grad an ein Web-Formular womit man eine Config Datei erstellen kann. Nicht nur erstellen sondern auch bearbeiten :). Nun wollte ich wenn man die Config Datei lädt das ich die immer wieder übergeben kann.

Ich dachte da an Sessions? Ist das sinnvoll? Oder doch lieber COOKIES verwenden? Mit POST wollte ich die nicht so gerne immer weiter geben.

  1. ich arbeite grad an ein Web-Formular womit man eine Config Datei erstellen kann.

    Für die Allgemeinheit oder eine persönliche Konfiguration?

    Ich dachte da an Sessions? Ist das sinnvoll? Oder doch lieber COOKIES verwenden? Mit POST wollte ich die nicht so gerne immer weiter geben.

    Kommt drauf an, was konfiguriert werden soll. Wenn der User seine persönlichen Vorlieben konfigurieren will, stünde einem Einsatz von Cookies (-> Javascript) m.E. nichts im Weg.

    Für das Speichern einer Konfiguration auf dem Server ist es wurscht, wie die Daten vom Client zum Server kommen, ob als gepostete Formulardaten, via AJAX oder sonstwie - von A nach B müssen sie schließlich irgendwie gelangen. Wenn Du die Userkonfiguration auf dem Server speichern möchtest (Sessions wären m.E. denkbar ungeeignet, da sie nach Beenden der Sitzung ja ihre Gültigkeit verlieren), sorge halt dafür, dass sie eindeutig identifizierbar wird, z.B. via Cookie oder innerhalb eines geschützten Bereichs (ähnlich der my-Ansicht in diesem Forum).

    Welche Bedenken hast Du denn gegen POST?

    Siechfred

    --
    Hinter den Kulissen passiert viel mehr, als man denkt, aber meistens nicht das, was man denkt.
    1. Persönliche, also das Formular erstellt eine Config Datei für ein Programm. Wenn der User seine Config Datei bearbeiten will und die auswählt von seinem Rechner Parse ich die Daten. Diese lasse ich dann auflisten in Eingabefelder etc. Diese Daten müssen ja immer weiter gegeben werden damit die nicht verloren gehen.

      Mit POST ist das zu umständlich ein System zu coden das die Daten immer weitergegeben werden. Die Daten sollen ja auch nur "gespeichert" werden bis man die Sitzung beendet hat. Im moment habe ich es mit Cookies aber nicht jeder Akzeptiert Cookies.

      Die Config Datei wird eh nur max 2KB haben wenn überhaupt. Sessions? oder lieber bei Cookies bleiben?

      1. Moin!

        Die Config Datei wird eh nur max 2KB haben wenn überhaupt. Sessions? oder lieber bei Cookies bleiben?

        POST nehmen.

        - Sven Rautenberg

        --
        "Love your nation - respect the others."
      2. Hallo,

        Mit POST ist das zu umständlich ein System zu coden das die Daten
        immer weitergegeben werden.

        Wieso, Du kannst das $_POST-Array doch mit einer Schleife (foreach) durchlaufen und die nötigen Inputfelder so automatisch erzeugen.

        Grüße Basti

        1. Moin!

          Mit POST ist das zu umständlich ein System zu coden das die Daten
          immer weitergegeben werden.

          Wieso, Du kannst das $_POST-Array doch mit einer Schleife (foreach) durchlaufen und die nötigen Inputfelder so automatisch erzeugen.

          Wenn man, was anzuraten ist, irgendeine Form der Feldvalidierung durchführt, empfiehlts sich sowieso ein Affenformular - was ganz automatisch die Formularwerte ausgibt und mitschleift.

          - Sven Rautenberg

          --
          "Love your nation - respect the others."
  2. Hello,

    wenn Du sicherstellen kannst, dass von Dokument zu Dokument nur mittels POST navigiert wird, dann kannst Du die Parameter bequem alle in einem Hidden-Field unterbringen. Es solllte dann der Einfachheit halber aber auch immer nur ein Formular auf der Seite sein und nicht mehrere kleine.

    Sowie aber auch über die Adressleiste oder über Links navigiert wird, also über GET, dann wird es schwer.

    Ohne einen "Submit" aus dem Formular würden Deine Daten nicht weitergegeben werden. Dass der auch mit GET gehen würde, ist hier nebensächllich. Für mich steht POST hier für "mit dem Formular und Submit navigieren"

    Dann geht das so, wenn die Paramter auf dem Server benötigt werden

    Parameter entgegennehmen
    Parameter serialisieren    serialize()
    Parameter codieren z.B. mit base64encode()
    Codiertes Paket ins Hidden-Field schreiben
    Response zum Cleint schicken

    Request zurück zum Server schicken
    Hidden-Field decodieren mit base64decode()
    Parameterarray wiederherstellen mit unserialize
    Paramter verarbeiten, ändern, ergänzen

    usw...

    Harzliche Grüße vom Berg
    http://bergpost.annerschbarrich.de

    Tom

    --
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
    Nur selber lernen macht schlau
    Ein Jammer ist auch, dass die Dummen so selbstsicher und die Klugen voller Zweifel sind. Das sollte uns häufiger zweifeln lassen :-)