根据用户ID销毁用户会话

时间:2015-04-14 作者:Chris

我想根据特定用户的用户ID以编程方式将其从WordPress系统中注销,就像WordPress用户编辑器部分中的“注销所有会话”按钮一样。

我怎样才能做到这一点?

1 个回复
最合适的回答,由SO网友:Chris 整理而成

好的,在挖掘WordPress代码之后,简单的解决方案。

// 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();
这将使用ID记录用户$user_id WordPress之外。

Use case: 我的使用案例是,当一个用户被批准适度,但情况发生变化,他们被拒绝,如果他们有任何活动的登录会话,他们将被系统“踢出”。

结束

相关推荐

使用$_POST和$_SESSION进行分页

我的网站上有一个页面,左栏是一组代表分类法的复选框,右栏是属于所选分类法的帖子列表。用户可以选中或取消选中这些框,并提交一个表单,然后在右侧列中显示结果。这很好,下面是我使用的简化代码: <?php session_start(); if (isset($_POST)) { $_SESSION[\'filters\'] = $_POST; } ?> <div id=\"sidebar\"> <f