繁体   English   中英

在wordpress中创建function注销

[英]Create function to logout in wordpress

在 wordpress functions.php 页面中,我启用了 Session 变量,如下所示:

session_start();
$_SESSION['usuarioId'] = $user_ID;;
$_SESSION['usuarioNome'] = $user_identity;
$_SESSION['email'] = $user_email;
$_SESSION['login'] = $user_login;
function register_my_session(){
    if(! session_id()) {
        session_start();
    }
}

使用 wordpress logout function 注销时,我不会破坏使用它们的页面的会话。 我不再有权访问 wp-admin 页面,因为我注销了,但是在我有这些会话的页面上,这些页面仍然可以访问。

我有这个问题,我需要创建一个 function 来退出坐席

你能帮我吗?

您可能想使用wp_logout 根据文档

在用户注销后触发。

add_action(
    'wp_logout',
    function() {

        // Destroy PHP's relation to the session
        session_destroy();

        // Unset the global session variable, just in case they are used elsewhere
        $_SESSION = [];
    }
);

如果您使用的是主题,则此代码可以放在functions.php或该文件包含的任何内容中。

请务必阅读有关session_destroy的文档,以了解它可能不会完全按照您的预期运行,具体取决于您调用它的时间。

也许尝试:

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 );
    }
}

来源: wp_destroy_current_session()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM