[英]PHP - Create Logout Link
建立注銷鏈接的最佳方法是什么? 我想銷毀所有會話,並重定向回登錄頁面,但是我不確定執行此操作的最佳方法。 現在,我有一個指向admin / logout.php的鏈接,但是我覺得向用戶顯示我的文件夾結構將是一件壞事。 這是我的代碼,非常簡單:
session_start();
session_destroy();
echo "<script type=\"text/javascript\">window.location.href='../login.php';</script>";
那么最好用javascript或ajax做某事嗎?
如果您擔心公開目錄結構,請不要使用目錄。 只需讓您的所有頁面檢查logout
查詢參數即可:
<?php
if (isset($_GET['logout'])) {
session_start();
session_destroy();
header("Location: login.php");
exit();
}
這樣,您可以從ANY頁面注銷,您的“ admin”文件夾永遠不會暴露,並且執行header()重定向意味着用戶沒有機會中斷您可以使用的任何其他重定向方法(元標記,javascript等) ...)。 頁面上根本沒有內容供用戶查看,因為您沒有輸出任何內容。
logout.php:
<?php
session_start();
session_destroy();
?>
<html>
<head>
<meta HTTP-EQUIV="REFRESH" content="0; url=login.php">
</head>
</html>
這需要是一個單獨的.php頁面。 只需鏈接到它,他們將不會看到此內容,而是會看到index.php的內容,但未存儲任何會話數據:)
這可能是解決此問題的最好和最簡單的方法。 全部使用簡單的PHP,帶有HTML重定向。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.