logout - Destroy user sessions based on user ID

admin2025-05-31  1

I want to programatically log a specific user out of our WordPress system based on their user ID much like the 'Log Out of All Sessions' button in the WordPress user editor section.

How am I able to do this?

I want to programatically log a specific user out of our WordPress system based on their user ID much like the 'Log Out of All Sessions' button in the WordPress user editor section.

How am I able to do this?

Share Improve this question edited Apr 14, 2015 at 13:39 Howdy_McGee 20.9k24 gold badges91 silver badges177 bronze badges asked Apr 14, 2015 at 10:25 ChrisChris 4092 gold badges5 silver badges14 bronze badges
Add a comment  | 

1 Answer 1

Reset to default 19

OK, simple solution after digging in the WordPress code.

// get all sessions for user with ID $user_id
$sessions = WP_Session_Tokens::get_instance($user_id);

// we have got the sessions, destroy them all!
$sessions->destroy_all();

This will log the user with ID $user_id out of WordPress.

Use case: My use case for this is when a user is approved moderation, but then the situation changes and they are declined, they will be 'kicked' from the system if they have any active login sessions.

转载请注明原文地址:http://conceptsofalgorithm.com/Algorithm/1748624167a313603.html

最新回复(0)