Thread Session-Datei mit festgelegtem Namen (23 answers)
Opened by pktm at 2006-03-23 12:38

bloonix
 2006-04-05 15:25
#7188 #7188
User since
2005-12-17
1615 Artikel
HausmeisterIn
[Homepage]
user image
Hallo ptkm,

[quote=pktm,05.04.2006, 11:47]a) der benutzer meldet sich nicht ab sondern schließt einfach den Browser[/quote]

vor genau dem gleichen Problem habe ich auch gestanden und
habe es wie folgt gelöst.

In jedem Benutzerprofil gibt es einen Parameter namens SID
(Beispiel)

Code: (dl )
SID=839qfh38934fh349ghq3g8h80af234


hinter dem die Session-ID abgelegt wird, nachdem sich ein
Benutzer anmeldet. Wenn der Benutzer nun so frei war und
sich sauber abmeldet, wird die SID ganz einfach wieder
entfernt...

Code: (dl )
SID=


Sobald sich der Benutzer also anmeldet und meine Anmelde-
routine feststellt, dass der SID Parameter nicht leer ist,
weiß die Routine, dass der Browser einfach geschlossen wurde.
Daraufhin setzt die Routine ein Unlink auf die alte Session-ID
ab und der Benutzer erhält den freundlichen Sicherheits-
hinweiß, dass er bitte den Abmelden-Button nutzen
soll, als den Browser einfach zu schließen. Auf diese Weise
halte ich mir den Müll vom Hals, der sich zwangsläufig
anhäufen kann.

Ich habe sogar noch einen Codefetzen aus meiner Loginroutine
gefunden :-)
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
            # a warn message will be send to the user if he forget to logout
           # at his last session, if not, then we divert to the host list

           if ($profile->{SID}) {

              # we cleanup the session directory

              if (-e "../../sessions/$profile->{SID}") {
                 unlink("../../sessions/$profile->{SID}") or die "BLOONIX-ERROR-102 $profile->{SID}";
              }

              my $template = HTML::Template->new(filename => '../tmpl/login_warn.tmpl');


Gruss,
opi\n\n

<!--EDIT|opi|1144242848-->
What is a good module? That's hard to say.
What is good code? That's also hard to say.
One man's Thing of Beauty is another's man's Evil Hack.

View full thread Session-Datei mit festgelegtem Namen