我正在使用 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");
}