在Javascript函数中销毁PHP SESSION

Tom*_*mas 3 javascript php ajax session destroy

session在我的php脚本中创建了一个.
我想破坏我php session的javascript.
当我点击Destroy Session然后javascript函数destroy()调用并销毁SESSION['user'].

 <?php
    ob_start();
session_start();
    SESSION['user'] = "test 123";
    echo "<a onClick = 'destroy()'>Destroy Session</a>";
 ?>

  <script>
      Function destroy(){
       session_destroy();  // Like `PHP` I want destroy Session in `javascript`
      }
  </script>
Run Code Online (Sandbox Code Playgroud)

pot*_*hin 5

我认为你应该使用AJAX来破坏Javascript的功能.喜欢 :

.js 代码:

function destroy_session(){
    var xmlhttp = getXmlHttp();
    var xmlhttp = new XMLHttpRequest();
    xmlhttp.open('GET','./destroy_session.php', true);
    xmlhttp.onreadystatechange=function(){
       if (xmlhttp.readyState == 4){
          if(xmlhttp.status == 200){
             alert(xmlhttp.responseText);
         }
       }
    };
    xmlhttp.send(null);
}
Run Code Online (Sandbox Code Playgroud)

destroy_session.php 码:

<?php
    session_start();
    $_SESSION = array();
    if (ini_get("session.use_cookies")) {
       $params = session_get_cookie_params();
       setcookie(session_name(), '', time() - 42000,
        $params["path"], $params["domain"],
        $params["secure"], $params["httponly"]
       );
    }
    session_destroy();
    echo 'Session was destroyed';
?>
Run Code Online (Sandbox Code Playgroud)