zurück zur Startseite
  


Zurück XHTMLforum > Webentwicklung (außer XHTML und CSS) > Serveradministration und serverseitige Scripte
Seite neu laden CMS System - wie löscht man solche User/Session Daten

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 13.02.2011, 12:32
Benutzerbild von laborix
Erfahrener Benutzer
XHTMLforum-Kenner
Thread-Ersteller
 
Registriert seit: 11.12.2005
Beiträge: 1.494
laborix ist ein sehr geschätzer Menschlaborix ist ein sehr geschätzer Menschlaborix ist ein sehr geschätzer Mensch
Standard CMS System - wie löscht man solche User/Session Daten

Hallo miteinander,

in einem CMS-System hat sich ein Benutzer angemeldet. Er ist authentifiziert, hat eigene Session Daten und das CMS-System merkt sich in der User DB, wann er sich an- oder abgemeldet hat, beziehungsweise ob er Online ist.

Details:
Das CMS-System ist mit PHP 5 und als Marke: Eigenbau realisiert.

Frage 1:
Wenn man die Session Daten mit einem Zeitlimit ausstattet, zum Beispiel nach 30 Minuten Inaktivität, wird die Session aufgelöst, wie kann man solch ein Ereignis in die User DB übernhemen?

Frage 2:
Der Benutzer ist angemeldet und arbeitet im CMS-System. Sein PC schmiert ab oder er schliesst den Browser aus Versehen. Wie kann das CMS-System erkennen, beziehungsweise protokollieren, was gerade passiert ist?

Gibt es für solche Fälle einen Lösungsansatz?
__________________
Personal stuff
Mit Zitat antworten
Sponsored Links
  #2 (permalink)  
Alt 13.02.2011, 13:53
Erfahrener Benutzer
XHTMLforum-Mitglied
 
Registriert seit: 28.01.2011
Beiträge: 338
Webcoder sorgt für eine eindrucksvolle AtmosphäreWebcoder sorgt für eine eindrucksvolle Atmosphäre
Standard

Hi laborix

ich führe dir mal 2 Links mit Tutorials auf.

Link 1: mywebsolution.de PHP-Loginsystem

Link 2: tsql.de PHP-Loginsystem

Ich hoffe die helfen dir weiter.


Gruß
Webcoder
Mit Zitat antworten
Sponsored Links
  #3 (permalink)  
Alt 13.02.2011, 18:51
Benutzerbild von Scheppertreiber
Chaot und Nonkonformist.
XHTMLforum-Kenner
 
Registriert seit: 13.03.2007
Ort: Steinmark im Spessart
Beiträge: 7.458
Scheppertreiber ist ein LichtblickScheppertreiber ist ein LichtblickScheppertreiber ist ein LichtblickScheppertreiber ist ein LichtblickScheppertreiber ist ein Lichtblick
Standard

zu 2: kein Browser sendet "ich bin jetzt weg".

zu 1: eigentlich recht ähnlich. Egal wie Du den timeout realisierst, Du hast ja
die Kontrolle darüber und kannst das irgendwo abspeichern.

Ich halte den Informationswert für fraglich. Du kannst Dich kaum auf ein
spezifisches "Logout" verlassen ...
__________________
Grüße aus dem Spessart, Joe

{ table-layout: biertischistbesser; }
Der Mausinator
Mit Zitat antworten
  #4 (permalink)  
Alt 13.02.2011, 18:58
Benutzerbild von David
auch, ja!
XHTMLforum-Kenner
 
Registriert seit: 08.11.2007
Beiträge: 2.626
David ist ein wunderbarer AnblickDavid ist ein wunderbarer AnblickDavid ist ein wunderbarer AnblickDavid ist ein wunderbarer AnblickDavid ist ein wunderbarer AnblickDavid ist ein wunderbarer AnblickDavid ist ein wunderbarer Anblick
Standard

Ganz unsinnig ist das nicht, IMHO. Bei WordPress wird einem Angezeigt, falls zufällig ein anderer Redakteur am selben Artikel arbeitet.

Zu Frage 1: bei jedem Request des benutzers würde ich die Zeit des Requests speichern. Außerdem muss bei jedem Request ein "Aufräum-Skript" anspringen, welches Session-Daten aus der DB löscht, die älter sind, als dein gewünschtes Alter. D.h. wenn sich der Benutzer nicht ausloggt, ist er maximal diese Dauer als "Online" registriert.

Zu Frage 2: gar nicht. Für den Server ist der Client nach jedem Request wieder "weg". Das schließen des Browserfensters könntest Du evtl. mit einem JavaScript abfangen. Dieses könnte vieleicht auch noch ein Logout-Request absenden.
__________________
github | http://dnaber.de
Mit Zitat antworten
  #5 (permalink)  
Alt 13.02.2011, 21:37
Benutzerbild von laborix
Erfahrener Benutzer
XHTMLforum-Kenner
Thread-Ersteller
 
Registriert seit: 11.12.2005
Beiträge: 1.494
laborix ist ein sehr geschätzer Menschlaborix ist ein sehr geschätzer Menschlaborix ist ein sehr geschätzer Mensch
Standard

Zitat:
Zitat von Webcoder Beitrag anzeigen
... Ich hoffe die helfen dir weiter. ...
Danke für die Links, ist aber nicht mein Problem. Dinge wie Login Session Sicherheit und Abfangen nicht korrekter Eingaben über ein Error System mit Protokollierung sind mir sehr wichtig.

Zitat:
Zitat von David,487740
... Außerdem muss bei jedem Request ein "Aufräum-Skript" anspringen, welches Session-Daten aus der DB löscht, die älter sind, als dein gewünschtes Alter. ...
Im Augenblick noch ein Problem für mich, da ich erst mit PHP OOP anfange. Das Session Timing im Allgemeinen sitzt auch noch nicht ganz, aber mein Logging aller ausgeführten Aktionen im CMS mit eventueller Session Destroy Aktion

Zitat:
Zitat von David,487740
... könntest Du evtl. mit einem JavaScript abfangen ...
Immer wieder stoße ich auf Javascript, wenn ich mir andere CMS-Lösungen anschaue (und abschaue, wie andere das machen).

Zur Zeit versuche ich alles nur mit PHP zu realisieren und möglichst viele Kriterien (Error System, Protokollierung, Fehlverhalten Benutzer, Session Sicherheit) abzudecken.

Danke euch
__________________
Personal stuff
Mit Zitat antworten
  #6 (permalink)  
Alt 14.02.2011, 15:39
Benutzerbild von Boris
Tanzender Webentwickler
XHTMLforum-Kenner
 
Registriert seit: 29.07.2004
Ort: Kornwestheim / Stuttgart
Beiträge: 4.925
Boris ist ein sehr geschätzer MenschBoris ist ein sehr geschätzer MenschBoris ist ein sehr geschätzer Mensch
Standard

Zitat:
Das schließen des Browserfensters könntest Du evtl. mit einem JavaScript abfangen.
Nützt bei einem Absturz des Browsers oder Rechners nicht wirklich viel
__________________
My software never has bugs. It just develops random features ...

» DevShack - die Website des freien Webentwicklers Boris Bojic
Mit Zitat antworten
  #7 (permalink)  
Alt 14.02.2011, 19:18
Erfahrener Benutzer
XHTMLforum-Kenner
 
Registriert seit: 29.07.2005
Beiträge: 1.073
xm22 befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Dinge wie Login Session Sicherheit und Abfangen nicht korrekter Eingaben über ein Error System mit Protokollierung sind mir sehr wichtig.
Dann konzentrier Dich doch auch erst mal darauf und nicht auf solche Nebensächlichkeiten, die eh nicht 100%ig realisierbar sind. Wenn Du jetzt was anfängst, brauchst Du einige Tage, nur um nach zwei Wochen zu merken, dass das Murks war. Meine Empfehlung ist: Kümmere Dich erst mal um relevantere Bereiche..
__________________
... Meine Meinung
Mit Zitat antworten
  #8 (permalink)  
Alt 15.02.2011, 12:33
Benutzerbild von laborix
Erfahrener Benutzer
XHTMLforum-Kenner
Thread-Ersteller
 
Registriert seit: 11.12.2005
Beiträge: 1.494
laborix ist ein sehr geschätzer Menschlaborix ist ein sehr geschätzer Menschlaborix ist ein sehr geschätzer Mensch
Standard

Zitat:
Zitat von xm22 Beitrag anzeigen
Dann konzentrier Dich doch auch erst mal darauf...
Bottom-Up Programmierung

Zitat:
Zitat von xm22 Beitrag anzeigen
... und nicht auf solche Nebensächlichkeiten, die eh nicht 100%ig realisierbar sind. ...
Top-Down Programmierung

Die erste CMS Version 0.1 war Bottom-Up ohne irgendwas, einfach nur Funktion. Dort sehen die Klassen zusammen geschustert aus, wild und unsortiert

Die neue CMS Version 0.2 wird nach Top-Down gemacht, die Klassen einheitlich dokumentiert mit universellen Methoden, mit Error-System und viele Eventualitäten so zu implementieren, dass man später erweitern kann, ohne das Core-System neu zu entwickeln.

Ob ich das alles so hin bekomme, lasse ich erst mal offen (ein Wunsch)
__________________
Personal stuff
Mit Zitat antworten
Antwort

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
FAQ -- Häufig gestellte Fragen und häufig gegebene Antworten mazzo CSS 10 05.04.2012 18:32
Kann man via JQuery oder AJAX auf Daten in einer Datenbank zugreifen? tru2010 Javascript & Ajax 1 25.05.2011 00:41
Norwegische Webmaster gegen veraltete Browser Schelm.isch Offtopic 255 23.04.2009 22:27
Dateien auslagern - Include und PHP ArcVieh Serveradministration und serverseitige Scripte 17 27.03.2008 19:09
xhtml validator error doni (X)HTML 40 17.09.2004 06:20


Alle Zeitangaben in WEZ +2. Es ist jetzt 15:10 Uhr.