Sven Rautenberg: Fehler bei m Aufruf der Globalen Varibale

Beitrag lesen

Moin!

mysession.php

function ses_open($path, $name) {
        return TRUE;
    }

function ses_close() {
        return TRUE;
    }

?>

  
Wenn du nicht willst, dass sich zwei parallele Zugriffe innerhalb einer Session gegenseitig überschreiben, musst du in diesen beiden Funktionen zwingend Locking in der Datenbank setzen und wieder freigeben!  
  
Alle Beispielskripte, die das in Tutorials unter "Session in Datenbanken ist doch ganz einfach" abhandeln, kümmern sich um diesen entscheidenden Punkt nicht. Leider auch viele wichtige, verbreitete und große Frameworks nicht (zu kleinen kann ich nichts sagen).  
  
Außerdem stimmt deine Aussage nicht: "Logge dich ein und deine Session wird gespeichert" ist unsinn. Eine Session existiert genau dann, wenn man session\_start() aufruft. Und es ist von der Nutzung her auch schlau, gedanklich von "Es existiert IMMER eine Session" auszugehen, und dann in den Session-Variablen nach gültigen Anmeldedaten zu gucken.  
  
Ein Abspeichern von Session-Daten in eine Datenbank macht die Session nicht schöner. Kannst du beschreiben, warum du das machen musst?  
  
 - Sven Rautenberg