Je développe une application basée sur PHP avec CodeIgniter en utilisant Facebook Connect SDK pour php. Jusqu'à présent, tous les utilisateurs peuvent se connecter au système mais pour certains lorsqu'ils essaient de se déconnecter, la session n'expire pas! C'est vraiment bizarre puisque cela fonctionnerait pour certains utilisateurs et ne fonctionnerait pas pour les autres! Voici le code de fermeture de session de base que j'utiliser que Facebook fourni: contrôleur:Facebook Connect Se déconnecter
if ($user) {
$data['logoutUrl'] = $this->facebook->getLogoutUrl();
Vue:
<a href="<?php echo $logoutUrl; ?>" id="bstyle" onclick="RemoveSess()">Logout</a>
JavaScript:
function RemoveSess(){
$.post("<?php echo base_url(); ?>"+ "/facebook_cn/remSess", function(data){
document.getElementById('message').innerHTML = $data;
});
}
Php Controller:
function remSess()
{
$data2 = array('user_id' => '','logged_in' => '');
$this->session->unset_userdata($data2);
$this->session->sess_destroy();
session_destroy();
$data = array('sess' => "gone");
echo json_encode($data["sess"]="gone");
}
UAWDT, pourriez-vous ajouter un peu plus de détails ici pour rendre cela plus clair? Je pense que je peux deviner la plupart de ce que vous voulez dire, mais je ne suis pas sûr. J'ai aussi fait quelques modifications mineures mais il y a des endroits où ce n'est pas clair ce qui est dit. – Paul
Pouvez-vous s'il vous plaît ajouter votre fonction de connexion et __constructeur de contrôleur qui gère la connexion/connexion facebook? – BeRocket