在我的CodeIgniter
控制器中,每个Ajax
请求都会检查我传递的令牌。如果发生任何问题,我编写了一个控制器函数来销毁所有会话并注销
'redirect('main/logincontent/load_logout');'
在load_logout函数
中函数 load_logout() {
echo "<script>var c=confirm('do you want to continue?');
if(c==true)
{
}
else
{</script>";
$this -> session -> sess_destroy();
echo "<script>window.parent.location.href ='" . base_url() . "';
}</script>";
}
我尝试在函数load_logout()
的开头放置一个确认框。根据确认框结果,用户可以决定是destroy session
注销还是stay Online
。
但它不起作用!!
任何帮助将不胜感激。
你不需要每次都关闭脚本标签,试试这个
echo "<script>var c=confirm('do you want to continue?');
if(c==true){}else{";
$this -> session -> sess_destroy();
echo "window.parent.location.href ='" . base_url() . "';
}</script>";
但不可能从客户端销毁会话。您在这里所做的只是在客户端浏览器中打印这些详细信息。但是$this ->会话 -> sess_destroy();在浏览器中不起作用,因为它是服务器代码。您需要添加一个路由来销毁会话并调用它。