Und wie mache ich das nu mit dem Loeschen? Einen SQL-Agenten, der die Tabelle regelmaessig durchforstet? Oder ein include file auf jeder Seite?
Hab immer noch nicht die richtige Idee... -----Original Message----- From: Claudius Ceteras [mailto:[EMAIL PROTECTED]] Sent: Tuesday, July 09, 2002 1:00 PM To: AspGerman Kaffeehaus Subject: [aspdecoffeehouse] RE: AW: Welche User gerade online > Die Idee sieht im Groben so aus: > > Der Benutzer meldet sich ueber ASP an und bekommt einen > Cookie mit einer > SessionID verpasst. Gleichzeitig wird in einer DB ein Eintrag > vorgenommen, > in dem steht, dass der Benutzer angemeldet ist. Die Tabelle > enthaelt eine > SessionID und eine BenutzerID und Zeitpunkt des Login. Zum > Ende der Session > wird der Eintrag geloescht (und da liegt das Problem). > > Eine weitere Tabelle enthaelt all die Session-Variablen fuer > die Benutzter. > > Wird eine ASP.Net Seite aufgerufen, liest diese ebenfalls den > Cookie, und > schaut in der DB unter der entsprechenden SessionID nach. Gibt's einen > Eintrag, ist der Benutzer angemeldet, dann geht's in die > zweite Tabelle um > die Session-Variablen abzuholen. > > Macht das Sinn? Wie gesagt, das ganze laeuft nur wenn ich die Eintraeg > zuverlaessig zum Ende der Session loeschen kann. > Ja, das macht sinn... Bis darauf, dass es nicht funzt, wenn Du nicht sofort l�scht... Da Du die Session-ID sowieso selbst �ber Cookies zuweisst, musst Du sowieso auch selbst daf�r sorgen, dass Sessions ablaufen... Du musst ja auch daf�r sorgen, dass die Sessions refresht werden, d.h. die letzte Zugriffszeit bei jedem Aufruf einer Seite auf jetzt gesetzt wird... Dabei kannst Du auch gleich die alten Sessions killen. Neue Sessions werden �brigens nicht nur angelegt, falls der User noch keine hat, sondern auch, falls er mit einer Session-ID ankommt, die nicht mehr g�ltig(abgelaufen) ist. Man kann zwar dann die Session-ID wiederbenutzen, muss aber eine neue Session anlegen bzw. Die bestehende leeren.... IIS macht das �brigens auch so... Wenn man ihm ein Session-Cookie einer abgelaufenen Session schickt, dann hat die neue Session wieder den gleichen Cookie, aber Session.SessionID wird neu vergeben... Claudius | [aspdecoffeehouse] als [EMAIL PROTECTED] subscribed | http://www.aspgerman.com/archiv/aspdecoffeehouse/ = Listenarchiv Sie | k�nnen sich unter folgender URL an- und abmelden: | http://www.aspgerman.com/aspgerman/listen/anmelden/aspdecoffeehouse.as | p --- Checked by AVG anti-virus system (http://www.grisoft.com). Version: 6.0.372 / Virus Database: 207 - Release Date: 6/20/2002 | [aspdecoffeehouse] als [email protected] subscribed | http://www.aspgerman.com/archiv/aspdecoffeehouse/ = Listenarchiv | Sie k�nnen sich unter folgender URL an- und abmelden: | http://www.aspgerman.com/aspgerman/listen/anmelden/aspdecoffeehouse.asp
