运行 PHP onClick - session_destroy

Col*_*747 3 html php jquery

我希望在用户单击“注销”时销毁会话,我试图通过使用 jQuery 调用 onClick 函数来执行此操作,然后该函数将调用包含 .php 的 .PHP 文件session_destroy();。

索引.php

<?php  
if(isset($_SESSION['username'])) {
  echo "<li><a href='#' id='logOut' onclick='logOut();'>Log Out</a></li>";
}
?>
Run Code Online (Sandbox Code Playgroud)

这使得注销按钮仅在用户登录并且 onClick 应该调用logOut()Nav.js 中包含的时候可见。

导航.js

function logOut() {
  $.get("../Controller/logOut.php");
  return false;
}
Run Code Online (Sandbox Code Playgroud)

登出.php

<?php
  session_destroy();
?>
Run Code Online (Sandbox Code Playgroud)

当我单击“注销”时,似乎没有任何反应,我在 Chrome Dev 控制台中也没有收到任何错误。问题是什么?

Sum*_*ani 5

您必须在调用之前启动会话 session_destroy()

<?php
  session_start();
  session_destroy();
  header("Location: login.php");   //redirect your page to login page
?>
Run Code Online (Sandbox Code Playgroud)