Je veux être capable de déconnecter les utilisateurs de mon application construite dans Code Igniter.
Je sais comment terminer une session locale active :
$this->session->sess_destroy();
Mais comment puis-je détruire une session qui a été lancée sur un autre ordinateur et ainsi déconnecter un utilisateur de sa session ?
Je stocke un identifiant unique associé à leur compte dans les données de session, de sorte que je peux le voir dans la table de session de la base de données, mais il est stocké avec les autres données de session dans une colonne appelée user_data, dont le contenu ressemble à ceci :
a:4:
{s:9:"user_data";s:0:"";s:6:"userid";s:6:"189034";s:9:"logged_in";b:1;s:5:"token";i:1767727789;}
où 189034
est l'identifiant de l'utilisateur.
Ainsi, existe-t-il un moyen de sélectionner la ligne dans la table de session en fonction de l'identifiant de l'utilisateur, puis de supprimer la ligne et de détruire la session. Ou existe-t-il un autre moyen de le faire entièrement ?