我希望在用户单击“注销”时销毁会话,我试图通过使用 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 控制台中也没有收到任何错误。问题是什么?
您必须在调用之前启动会话 session_destroy()
<?php
session_start();
session_destroy();
header("Location: login.php"); //redirect your page to login page
?>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7796 次 |
| 最近记录: |