我正在开发一个基于PHP的CodeIgniter应用程序,使用Facebook Connect SDK for php。到目前为止,所有用户都可以登录系统,但有些用户尝试注销会话时不会过期!这很奇怪,因为这对于一些用户来说是有效的,而对其他用户不起作用。 以下为基本注销代码,我使用Facebook的规定: 控制器:Facebook Connect注销
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;
});
}
腓控制器:
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,你可以在这里添加一些更多的细节来使这个更清楚吗?我想我可以猜出你的意思,但我不确定。此外,我做了一些小修改,但有些地方不清楚正在说什么。 – Paul
您可以添加您的登录功能和处理登录/ facebook连接功能的控制器的__constructor吗? – BeRocket