在我的CodeIgniter
控制器中,每个Ajax
请求都会检查我传递的令牌。如果发生任何错误,我写了一个控制器函数来销毁所有会话和注销
'redirect('main/logincontent/load_logout');'
在 load_logout 功能
中function 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
。
但它不起作用!!!
任何帮助都将不胜感激。
答案 0 :(得分:1)
您不需要每次都关闭脚本标记,请尝试此操作
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 - &gt;会话 - &gt; sess_destroy();将无法在浏览器中工作,因为它是服务器代码。你需要添加一个路由来销毁会话并调用它。