javascript - 在 Javascript 函数中销毁 PHP SESSION

标签 javascript php ajax session destroy

我在我的 php 脚本中创建了一个 session
我想在 javascript 中销毁我的 php session
当我点击 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>

最佳答案

我认为您应该使用 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);
}

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';
?>

关于javascript - 在 Javascript 函数中销毁 PHP SESSION,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23126582/

相关文章:

javascript - 变量未传递给函数

javascript - 如何下载仅用于缩小的 YUI 压缩器

php - 通过单击 PHP 中的单选按钮设置 session ?

javascript - Google setOnLoadCallback 和 Ajax

javascript - 如何制作一个 'forward' 按钮

javascript - 删除 afterLabelTextTpl 中的字段触发事件单击

php - 压缩主文件夹,里面有子文件夹

php - Doxygen 没有在 PHP 中记录我的非类函数?

php - Uncaught Error : Call to undefined function pg_connect() using XAMPP on Windows

javascript - 将 AJAX 中的 javascript 请求发送到 C# 方法,无返回值、ASP.NET、MVC