hi @Rolf B
die Sessions organisieren ist freilich eine interessante Geschichte um nicht zu sagen eine Herausforderung. Also ich mache das so:
if($sid){
tie %SESSION, 'SessionFile', file => $sid or die $@;
}
und später wird %SESSION zu einer Eigenschaft der FWinstanz. So landet der Adminlogin, sofern erfolgreich in %SESSSION
# Credentials OK ab hier
$self->{SESSION}{LOGINTAB} = {
group => 'admin',
user => $user,
ts => time(),
};
Und da %SESSION an eine Klasse gebunden ist, können Methoden aufgerufen werden wie z.B. das Speichern:
tied(%{$self->{SESSION}})->write();
womit der Login persistiert wird. Und jetzt kommt der eigentliche Hack: die Klasse SessionFile
ist austauschbar. Und damit auch der Speicherort.
MfG