Distruggi le sessioni utente basate sull'ID utente
14 apr 2015, 13:25:39
Visualizzazioni: 14.9K
Voti: 7
Tutte le risposte alla domanda
1
4
OK, soluzione semplice dopo aver analizzato il codice di WordPress.
// ottieni tutte le sessioni per l'utente con ID $user_id
$sessions = WP_Session_Tokens::get_instance($user_id);
// abbiamo ottenuto le sessioni, distruggile tutte!
$sessions->destroy_all();
Questo farà sloggare l'utente con ID $user_id
da WordPress.
Caso d'uso: Il mio caso d'uso per questo è quando un utente viene approvato dalla moderazione, ma poi la situazione cambia e viene rifiutato, verrà "espulso" dal sistema se ha delle sessioni di login attive.

Chris
409
14 apr 2015 13:36:47
Commenti
solo una domanda su questo. Se dovessimo ottenere tutti gli utenti in un array, poi escludere noi stessi dall'array (diciamo user id 1), quindi fare un loop attraverso l'array, funzionerebbe nel functions.php o ci sarebbe un hook migliore?

3 nov 2016 03:18:17
Domande correlate