Zum Inhalt springen

Sessions in Datenbank schreiben

Erstellt am 28. September 2006 · 11 Antworten · letzte Antwort am 29. September 2006

Tags: Datenbank, Frage

NickD ·

kann man in typo3 die einstellung machen, das standartmäßig session-variablen in der datenbank gespeichert werden? wenn ja, wie mache ich das?

FordPrefect ·

Hi,

wenn du mit den Typo3-Sessionfunktionen arbeitest werden diese als serialisierter Array in der Datenbank gespeichert. Welche Art von Daten willst du speichern, wann und wo.

Grüsse

Ford

NickD ·

ich möchte das ich in eigenen modulen session-variable anlege und diese automatisch in der db gespeichert werden.
sind die module in dem was du sagst inbegriffen? also werde´n die variablen (session) innerhalb eines modules auch in der db gespeichert?

woida ·

Es stellt sich halt die Frage, welchen Sinn es macht, temporäre Daten (=Session Variablen) in der DB zu speichern?

FordPrefect ·

Hi,

Frage: Frontend oder Backend-Modul?
Die Typo3-Api stellt Funktionen zum Handling der Sessions, diese werden aber nur
temporär in der DB gespeichert.

Grüsse

FOrd

NickD ·

fe-modul...gibts da eine möglichkeit?
das problem ist nämlich, das die geschichte über zwei server laufen soll und da ist das unumgänglich!

FordPrefect ·

Hi,

wie soll das ablaufen, erklär mal ein wenig. Ja, für fe_plugins gibt es session-funktionen die die Session in die DB schreibt, wie gesagt als serialisierter array, also als string. Diese Datenbanksession ist jedoch an
den fe_user cookie gebunden. Sollen sich die User anmelden?

Grüsse

Ford

NickD ·

ja die user sollen sich anmelden. es wird dann einmal die sitzung gespeichert und eventuell noch andere userspeziefische einstellungen.
das soll über zwei server laufen, welche abwechselnd arbeiten. beide müssen jeder zeit auf die session-var's zugreifen können!

NickD ·

die session-vars haben die selbe namenvergabe.
beide greifen auf eine db zu und speichern, löschen oder bearbeiten beide die selben datensätze. so sind die sessions bei jedem server bekannt.
ich weiß das es bei joombla möglich ist, diese einstellung als default zu setzen. so werden die sessions nicht auf dem server unter tmp (oder so...) gespeichert, sondern in der db, ion einem bestimmten table.