簡體   English   中英

PHP-創建注銷鏈接

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM