从 CodeIgniter 控制器执行 Java 脚本代码


Execute Java script code from CodeIgniter Controller

在我的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();在浏览器中不起作用,因为它是服务器代码。您需要添加一个路由来销毁会话并调用它。