Hans-Peter Rieger: alle Session Variablen auf einem Server löschen

Beitrag lesen

Oh gottogott Andreas,

Dich habe ich hier unten ganz vergessen. Und sonst hat auch keiner was gesagt.

Nun, dass ist nicht ganz richtig, ich habe vielmehr ein Problem mit einer bestimmten Funktionalität. Ich möchte, für jeden User eine SessionVariable Anlagen, anhand derer er, währent er auf meinem Server ist angezeigt bekommt, ob es "News" gibt. Dazu müsste ich (bei dieser Lösung) alle Sessionvariablen auf 0 setzen, oder löschen.

Es liegt mir Fern, Dein Web-System umzukrempeln. Aber jetzt interessiert mich doch, was Du da machst: _Wann_ sagt Dir ein User, welche News er haben will ? Am Anfang der Session ? Oder legst Du User und Wünsche in einer Datenbank ab ?
Ein User kann nur was angezeigt bekommen, wenn er eine Seite von Dir aufruft. Du kannst ihm ja nichts "asynchron zuschicken".

Wenn Du von jedem User (z. B. über je eine Session-Variable) weißt, welche News der bekommen möchte, könntest Du ihn bei seinem nächsten Abruf einer Seite informieren. Ins Unreine geschrieben:
<% if Application("NewsType") = Session("MyNewsType") then %> [... neue News signalisieren ...] <% end if %>

Mit einem Application-Object kann ich das nicht lösen, weil jeder User bestimmte News Abonieren kann und somit nicht bei jeder neuen "News" benachrichtigt wird. (Wie lange bleibt eine Application Variable denn aktiv, solange der Server läuft?)

Ja, genau. Es werden damit z. B. ganz gerne Zugriffszähler gemacht oder sogar Einfachst-Chats.

Mir ist unklar, welche Bewandnis das Rücksetzen _aller_ Session-Variable hat und was ein User gemeldet bekommen soll, wenn er Deine Site zwei Wochen nicht besucht hat (999 News ?).

Sorry, aber es fehlen mir einen Haufen Informationen.

Gruß
Hans-Peter