Frage

Ich würde eine Login-Authentifizierung erstellen mit PHP, Voraussetzung ist: ein Benutzerkonto kann zur gleichen Zeit nicht anmelden, wenn dies der erste Login Benutzer auftreten sollte automatisch abmelden. Genau wie Yahoo Messenger do. Wie wird der Begriff eigentlich?, Was ist der beste Trick, um dies mit PHP zu tun?

Danke.

War es hilfreich?

Lösung

Sie müssen die Session-ID der letzten Anmeldung in der Datenbank speichern. Wenn sich ein Benutzer in der nächsten Zeit, ungültig machen Sie die alte Sitzung und speichern Sie die neu ID erstellt Sitzung in der Datenbank. Zum Beispiel:

$old_sess_id = /* read saved session ID from database */;
session_id($old_sess_id);
session_start();
session_regenerate_id(true); // "true" deletes old session
$new_sess_id = session_id();
/* store new session ID in database */

Andere Tipps

casablanca ist richtig ...

zusätzlich brauchen Sie nicht alte und neue Sitzung zu speichern. nur hat eine Sitzung in Ihrem db. wenn sich der Benutzer anmeldet in Aktualisierung Ihrer Sitzungswert. nach Code für den Check-Sitzung. Die vorherige Anmeldung wird automatisch für ungültig erklärt werden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top