php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 13.08.2006, 20:19  
Erfahrener Benutzer
 
Registriert seit: 06.08.2003
Beiträge: 453
PHP-Kenntnisse:
Fortgeschritten
Mano
Standard Prüfung ob eine Session schon existiert

Hallo,
wie kann ich beim Einloggen schon geschickt prüfen, ob bereits eine PHP-Session mit dem gleichen Benutzer offen ist?
Mano ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 13.08.2006, 20:39  
Erfahrener Benutzer
 
Benutzerbild von zwerg
 
Registriert seit: 12.08.2005
Beiträge: 437
zwerg
Standard

Meinst du ob du prüfen kannst ob ein User schon als Online makiert ist?
Du machst bei der Tabelle "User" ein Feld für Status... Das kannst du ja bei jedem Seitenaufruf überprüfen
zwerg ist offline  
Alt 13.08.2006, 20:45  
Erfahrener Benutzer
 
Registriert seit: 06.08.2003
Beiträge: 453
PHP-Kenntnisse:
Fortgeschritten
Mano
Standard

Gut, wenn ich nun der in Datenbank den Status speichere (was ich ja schon tue) und der Benutzer verlässt das Interface ohne den >Klick< auf Logout kann ich in der Datenbank den Wert nicht zurücksetzen.

Er würde dann beim nächsten Login die Meldung erhalten, dass er schon eingeloggt ist. Daher benötige ich eine andere Lösung.
__________________
www.webdeveloperfactory.de - Der Blog und Ratgeber für Webentwickler mit zahlreichen Informationen
Mano ist offline  
Alt 13.08.2006, 20:49  
Erfahrener Benutzer
 
Benutzerbild von zwerg
 
Registriert seit: 12.08.2005
Beiträge: 437
zwerg
Standard

Zitat:
Daher benötige ich eine andere Lösung.
Nicht ganz

Du speicherst bei jedem klick den timestamp.Der wird in der index.php ( oder per inlucde) einfach abgeglichen. Ist dieser älter als 2 Min (oder 5 Min..) änderst du ihn auf Offline.
guck mal im Forum nach "Wieviele User sind auf der homepage Online" oder "Onlnescript" oder so...da sind ganz gute beispiele für den timestamp speichern/abgleichen...
zwerg ist offline  
Alt 13.08.2006, 21:17  
Erfahrener Benutzer
 
Registriert seit: 06.08.2003
Beiträge: 453
PHP-Kenntnisse:
Fortgeschritten
Mano
Standard

Das ist ja eine Super Idee, nur in meinem Fall wieder nicht so einfach machbar. Ich benötige nämlich diese gesetzten Werte für andere Dinge noch ...

Schöner würde ich finden, wenn ich anhand der BenutzerID prüfen kann, ob eine Session noch existiert. Dieses muss natürlich unter der Berücksichtigung der Session-Lifetime gesehen ...
__________________
www.webdeveloperfactory.de - Der Blog und Ratgeber für Webentwickler mit zahlreichen Informationen
Mano ist offline  
Alt 13.08.2006, 22:07  
Erfahrener Benutzer
 
Registriert seit: 18.03.2005
Beiträge: 147
möchtegernchegga
möchtegernchegga eine Nachricht über ICQ schicken
Standard

müsste mit dem befehl gehen:

PHP-Code:
session_start ();
isset (
$_SESSION["user_id"]) 
user_id je nachdem anpassen.
möchtegernchegga ist offline  
Alt 14.08.2006, 16:31  
Erfahrener Benutzer
 
Benutzerbild von zwerg
 
Registriert seit: 12.08.2005
Beiträge: 437
zwerg
Standard

Da wird nur bei User geprüft ob die SESSION schin registriert wurde...abe ich glaube er meint das anders: Wenn ein User online ist,soll sich keiner von einem anderen PC sich mit den Daten einloggen können,oder?
zwerg ist offline  
Alt 14.08.2006, 17:59  
Erfahrener Benutzer
 
Registriert seit: 18.03.2005
Beiträge: 147
möchtegernchegga
möchtegernchegga eine Nachricht über ICQ schicken
Standard

ja kann er das net mit einer if anweisung prüfen? wenn man sich anmeldet dann hat man ja meistens n nick. und dann eben if http_post_vars["nick"] == session.... müsste doch dann auch so gehen?
möchtegernchegga ist offline  
Alt 14.08.2006, 20:46  
Erfahrener Benutzer
 
Benutzerbild von zwerg
 
Registriert seit: 12.08.2005
Beiträge: 437
zwerg
Standard

Wie willst du SESSIONs von einem anden PC überprüfen?Meiner meinung nach ist das mit der Tabelle die einzige Lösung....
zwerg ist offline  
Alt 17.08.2006, 18:48  
Erfahrener Benutzer
 
Registriert seit: 06.08.2003
Beiträge: 453
PHP-Kenntnisse:
Fortgeschritten
Mano
Standard

PHP-Code:
Da wird nur bei User geprüft ob die SESSION schin registriert wurde...abe ich glaube er meint das andersWenn ein User online ist,soll sich keiner von einem anderen PC sich mit den Daten einloggen können,oder
Naja, wenn dieses von einem anderen PC wäre bräuchte ich da nur die IP-Adressen vergleichen. Einloggen können soll sich der Benutzer, ich benötige dieses jedoch für eine andere Abfrage.

Wenn ich das in einer MySQL Tabelle löse muss ich auch 100% davon sichergehen, dass die Werte dadrin auch stimmen. 99% reicht in meinem Falle leider nicht aus. Wenn ein User sich nicht korrekt ausloggt kann er den Wert nicht zurücksetzten und er gilt für das System noch als eingeloggt.

Aus diesem Grund macht hierbei auch die Abfrage mit den 5 Minuten keinen Sinn. Wenn der Benutzer den Browser vor den 5 Minuten schließt oder 5 Minuten eine Seite betrachtet führt dieses nicht zum gewünschten Ergebnis.
Mano ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine 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 an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Session Problem karina_02 PHP Tipps 2008 6 18.05.2008 22:37
Session Variablen als Referenz!? O_o Sam781 PHP-Fortgeschrittene 4 01.10.2007 11:19
Problem bei session Lifetime Cyberbob_at_tot PHP Tipps 2007 5 05.06.2007 17:47
Session in Session tinchen PHP Tipps 2007 22 21.03.2007 19:53
session nach seitenwechsel leer... GELight PHP Tipps 2006 8 17.09.2006 15:17
Session Logout Login Navigation TailerD PHP Tipps 2006 10 24.06.2006 17:12
[Erledigt] php session problem :( PHP Tipps 2005-2 5 21.10.2005 16:37
Session abschaltbar?? Probleme mit Objekten in Session! becks123 PHP-Fortgeschrittene 3 19.09.2005 15:47
Klassenobjekt in ner Session speichern?! Finkman PHP Tipps 2005-2 5 09.08.2005 00:38
Session wird nicht angelegt PHP Tipps 2005-2 7 24.07.2005 13:35
Kreieren einer Session PHP Tipps 2005 11 28.05.2005 15:16
Session error nach Umstellung auf PHP 5 PHP Tipps 2005 15 13.05.2005 14:35
verliere Session Sonja PHP Tipps 2005 3 27.04.2005 09:32
[Erledigt] Formulardaten in einer Session speichern, per Link übergeben PHP Tipps 2004-2 2 29.12.2004 15:47
[Erledigt] Hilfe...PhpBB Session Problem!! PHP Tipps 2004-2 2 15.12.2004 18:28

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php prüfen ob session gestartet, php prüfe ob session existiert, php überprüfen ob session besteht, php abfragen ob session existiert, php überprüfen ob session existiert, sessions prüffen ob ein user eingeloggt ist php, php prüfen ob erster seitenaufruf, php session prüf, php überprüfen ob eine session existiert, php prüfen ob eine session vorhanden ist, überprüfen ob session existiert, php session gestartet prüfen, prüfen ob session existiert, php prüfen ob session existiert, php prüfen ob serssion schon gestartet ist, prüfen ob session vorhanden php, php abfragen ob session gestartet, prüfen, ob session schon läuft, php existiert session

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




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.