从CodeIgniter Controller执行Java脚本代码

时间:2016-01-14 12:09:15

标签: javascript php codeigniter

在我的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

但它不起作用!!!

任何帮助都将不胜感激。

1 个答案:

答案 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();将无法在浏览器中工作,因为它是服务器代码。你需要添加一个路由来销毁会话并调用它。