Facebook Connect SDK for phpを使用して、CodeIgniterでPhpベースのアプリケーションを開発しています。これまでのところ、すべてのユーザーがシステムにログインできますが、ログアウトしようとしてもセッションが期限切れにならない場合があります。これは一部のユーザーには機能し、他のユーザーには機能しないため、これは本当に奇妙です。以下は、Facebookが提供する基本的なログアウトコードです。コントローラー:
if ($user) {
$data['logoutUrl'] = $this->facebook->getLogoutUrl();
意見:
<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コントローラー:
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");
}