hotti: Konstruktor: Klasse erst später definiert

Beitrag lesen

hi,

Eine Session ist nicht zwingend an eine einzelne Datei gebunden. Bei PHP ist das lediglich die Default-Implementierung. Wenn du es gern komplexer haben möchtest, kannst du auch deine Session-Daten individuell speichern. Es wird jedoch sicher nicht performanter werden, wenn du ein DBMS bemühst anstatt einer einfachen Datei.

Das mag ein PHP-Programierer so sehen. Ich sehe das so: Es kommt auf den Verwendungszweck an und es gibt immer Kompromisse einzugehen zwischen IO, RAM und CPU bezüglich Performance.

Einen Warenkorb speichere ich in einem RDBMS, weil es zum einen einfache Abfragen (für die Darstellung) ermöglicht und zum Anderen die Übernahme der Warenkorb-Daten in die Order bevorsteht: Das ist eine Transaktion, die atomar sein muss. So habe ich die Schnittstelle zum Warenkorb in derselben Klasse, welche die Schnittstelle zur Bestellung realisiert und Bestellungen in einer Datei zu speichern, ist nicht empfehlenswert (Mann, da stehen Kundendaten *G).

Der Zugriff auf den Warenkorb wird nur dann benötigt, wenn diesbezügliche Benutzeraktivitäten vorliegen.

Anders bei einem Berechtigungssystem (Login): Über die gesamte Anwendung hinweg muss es möglich sein, das für die HTTP-Ressource erforderliche Level (Benutzergruppe) mit dem in der Browsersitzung gegebenen Level vergleichen zu können. Von daher bevorzuge ich zum Speichern des "Login" eine Datei und die Schnittstelle zu dieser Datei ist eine abstrakte Klasse.

In meinen Anwendungen ist die "Session" lediglich eine eindeutige und über die Browsersitzung konstant bleibende ID, welche zwischen dem Browser und der Anwendung ausgehandelt wird.

Das ist nach herkömmlichen Verständnis eine Session-ID. Alle Daten, die du damit verknüpfst, sind weiterhin Session-Daten, egal, wie du es nennst.

Ja.

Schöne Grüße,
Hotti

0 55

Konstruktor: Klasse erst später definiert

mod
  • php
  1. 0
    mod
  2. 0
    dedlfix
    1. 0
      mod
      1. 0
        mod
        1. 1
          Sven Rautenberg
          1. 0
            mod
          2. 0
            mod
            1. 0
              dedlfix
              1. 0
                mod
                1. 0
                  Sven Rautenberg
                  1. 0
                    mod
                    1. 0
                      dedlfix
            2. 0
              Sven Rautenberg
              1. 0
                hotti
                1. 0
                  Sven Rautenberg
                  1. 0
                    hotti
                    1. 2
                      Sven Rautenberg
              2. 0
                mod
        2. 0
          dedlfix
          1. 0
            mod
            1. 0
              hotti
              1. 0
                mod
                1. 0
                  hotti
                  1. 0
                    dedlfix
                    1. 0
                      hotti
                      1. 0
                        dedlfix
                        1. 0
                          hotti
                          1. 0
                            dedlfix
                            1. 0
                              Sven Rautenberg
                              1. 0
                                hotti
                                1. 0
                                  dedlfix
                                  1. 0
                                    hotti
                                    1. 0
                                      dedlfix
                              2. 0
                                asdf
                            2. 0
                              hotti
                              1. 0
                                Sven Rautenberg
                                1. 0
                                  hotti
                                  1. 1
                                    Sven Rautenberg
                                    1. 0
                                      hotti
                                2. 1
                                  asdf
                              2. 0
                                dedlfix
                                1. 0
                                  hotti
                                  1. 0
                                    dedlfix
                                    1. 0
                                      hotti
                                      1. 1
                                        Sven Rautenberg
            2. 0
              dedlfix
      2. 0
        dedlfix
        1. 0
          Tom
          1. 0
            dedlfix
  3. 0
    hotti
    1. 0

      @mod Vorsicht

      Christopher
      1. 0
        hotti
        1. 0
          Tom
          1. 0
            hotti