[英]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 );
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.