Honki Posted June 25, 2013 Report Share Posted June 25, 2013 Hallo, hab eine Anforderung wo ich etwas Hilfe benötige da ich nicht genau weiß wie ich wo ansetzen muss. Und zwar soll es nicht möglich sein das ein Kunde sich in verschiedenenn Browsers/PC's gleichzeitig eingeloggt sein kann. Theoretisch habe ich mir gedacht das ich die Session ID in der DB speichere und diese bei einem Login immer überschreibe. Und irgendwo zentral im System muss ich überprüfen ob die aktuelle Session ID die selbe ist wie in der DB und wenn dies nicht der Fall ist, zerstöre ich sie (Kunde ausgeloggt) und somit ist der Kunde immer nur einmal eingeloggt. Nur wo kann ich diese zentrale Abfrage machen? Ein Beispiel zur Verdeutlichung: Kunde meldet sich bei PC1 an.Kunde wechselt den PC und meldet sich bei PC2 an.Kunde soll automatsich bei bei PC1 ausgeloggt werden. (egal wo er sich befindet - Account, Warenkorb, Checkout, Content,...) Oder bin ich mit dem Ansatz falsch und es gibt bereits eine einfachere Lösung? Lg Honki Link to comment Share on other sites More sharing options...
Honki Posted July 1, 2013 Author Report Share Posted July 1, 2013 Sodale also die Lösung war doch nicht wirklich schwierig! Habe eine zusätzliche Klasse geschrieben welche von der customer Klasse erbt (Zugriff auf die Daten des eingeloggten Kunden wie ID), in welcher die Session Werte mit den DB Werten verglichen werden - falls diese nicht übereinstimmen wird die Session gelöscht. Dann die Klasse im main_handler.php hinzugefügt, ein neues Objekt der Klasse Session erzeugt und fertig Lg Honki Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.