简体   繁体   English

如何在PHP的HybridAuth中从Facebook和Google注销

[英]How to logout from facebook and google in hybridauth in php

I am using hybridAuth for social login (facebook,google) in my website. 我正在使用hybridAuth在我的网站中进行社交登录(facebook,google)。 It's working fine, but when a user logs out from my website, it logs him out from my website only, and user still logged in on facebook or google whatever he used to logged in. 它工作正常,但是当用户从我的网站注销时,它仅使他从我的网站注销,并且该用户仍然使用他以前登录的方式登录的Facebook或google。

Here is my code 这是我的代码

<?php
    session_start();
    include('config.php');
    include('hybridauth/Hybrid/Auth.php');
    if($_SESSION['role'] == 'retailer')
    {
        $url = 'http://mysiteurl.net/demo/index.php';
    } 
    else
    {
        $url = 'http://mysiteurl.net/demo/admin_index.php';
    }

    $hybridauth = new Hybrid_Auth();
    $hybridauth->logoutAllProviders();
    $_SESSION = array();
    session_destroy();
    header("Location: $url");
    ?>

I tried this, but it's not working for me. 我试过了,但是对我不起作用。 Please help me out. 请帮帮我。 Thanks in advance. 提前致谢。

Session exists in that person's logged in networks, Person needs to logout from their. 会话存在于该人的登录网络中,该人需要从其注销。

If you want to disconnect connection/data between logged in network and your site you can use following function, but this will works only after the person logged out form that network. 如果要断开已登录网络与站点之间的连接/数据,可以使用以下功能,但这仅在该人从该网络注销后才有效。

public function logout(){
$this->load->library('HybridAuthLib');
$service = $this->hybridauthlib->logoutAllProviders();
}

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

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