2017-06-03 121 views
0

因此,我有一個使用PHP和MySQL完美工作的註冊和登錄系統。我的註銷不起作用。我有我的註銷按鈕鏈接到這個腳本,當我點擊它的網頁刷新,但我仍然登錄。任何建議爲什麼我的註銷腳本沒有註銷

<?php 
session_start(); 
if (!isset($_SESSION['Name'])) { 
header("Location: ../index.php"); 
} else if(isset($_SESSION['Name'])!="") { 
header("Location: Home.php"); 
} 

if (isset($_GET['Name'])) { 
unset($_SESSION['Name']); 
session_unset(); 
session_destroy(); 
header("Location: ../index.php"); 
exit; 
} 

?> 
+0

**警告**:編寫您自己的訪問控制層並不容易,並且有很多機會使其嚴重錯誤。請不要在[Laravel](http://laravel.com/)等任何現代開發框架(http://codegeekz.com/best-php-frameworks-for-developers/)上編寫自己的認證系統,內置了強大的[認證系統](https://laravel.com/docs/5.4/authentication)。絕對不要遵循[推薦的安全最佳實踐](http://www.phptherightway.com/#security)和**從不將密碼存儲爲純文本**。 – tadman

+0

向我們顯示按鈕代碼。還有,你怎麼知道你還在登錄?我們需要看到更多的代碼。 – Black

回答

0

你要行

else if(isset($_SESSION['Name'])!="") 

修正爲

else if(isset($_SESSION['Name']) && $_SESSION['Name'] !="") 

否則它會嘗試比較布爾值與字符串。