Domanda

Vorrei creare un'autenticazione di accesso utilizzando PHP, il requisito è: un nome utente non può accedere allo stesso tempo, se questo avviene il primo utente di accesso deve il logout automatico. Proprio come yahoo messenger do. Come è il concetto in realtà?, Che il miglior trucco per fare questo con PHP?

Grazie.

È stato utile?

Soluzione

È necessario memorizzare l'ID di sessione dell'ultimo accesso nel database. Quando un utente accede la prossima volta, si invalidare la vecchia sessione e memorizzare l'ID di sessione appena creato nel database. Ad esempio:

$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 */

Altri suggerimenti

  

casablanca è giusto ...

Inoltre non avete bisogno di salvare vecchi e nuovi sessione. semplicemente avere una sessione nel vostro db. quando l'utente accede in Aggiorna il valore di sessione. dopo il codice per la sessione di controllo. Il login precedente decade automaticamente.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top