wp_destroy_current_session()
云策文档标注
概述
wp_destroy_current_session() 函数用于从数据库中移除当前会话令牌,通常用于用户注销流程。
关键要点
- 函数通过 wp_get_session_token() 获取当前会话令牌,并调用 WP_Session_Tokens::get_instance() 获取会话管理器实例来销毁令牌。
- 主要被 wp_logout() 函数调用,以在用户注销时清理会话数据。
- 自 WordPress 4.0.0 版本引入,是会话管理的一部分。
代码示例
function wp_destroy_current_session() {
$token = wp_get_session_token();
if ( $token ) {
$manager = WP_Session_Tokens::get_instance( get_current_user_id() );
$manager->destroy( $token );
}
}
原文内容