在我的 CodeIgniter Controller 中,每个 Ajax 请求都会检查我传递的 token 。如果发生任何错误,我编写了一个 Controller 函数来销毁所有 session 并注销
'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()
的开头放置一个确认框。根据确认框结果,用户可以决定是否销毁 session
并注销或保持在线
。
但是它不起作用!!!
如有任何帮助,我们将不胜感激。
最佳答案
你不需要每次都关闭脚本标签,试试这个
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>";
但不可能从客户端销毁 session 。您在这里所做的只是在客户端浏览器中打印这些详细信息。但是 $this -> session -> sess_destroy();在浏览器中不起作用,因为它是服务器代码。您需要添加一个路由来销毁 session 并调用它。
关于javascript - 从 CodeIgniter Controller 执行 Java 脚本代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34789283/