我可以登錄和訪問所有成員的網頁,但是當我退出,我仍然可以訪問所有memberspages無法註銷正確PHP
我使用此代碼註銷:
$_SESSION["admin_id"] = false;
$_SESSION["username"] = null;
redirect_to("login.php");
並且此代碼檢查用戶是否已登錄,
function logged_in() {
return isset($_SESSION["admin_id"]);
}
function confirm_logged_in($page) {
if (!logged_in()) {
redirect_to($page);
}
}
他在使用註銷代碼後重定向了我。但是我仍然可以輸入會員頁面的URL並像我登錄一樣訪問它們。我使用其他瀏覽器是不可能的,因此頁面被正確保護。或者我需要摧毀cookie和會話嗎?
'redirect_to()'包含/做什麼?你是否設置/銷燬會話,並使用會話在所有頁面內啓動會話? –
當變量的值爲false時,它仍然存在,並且isset()返回true。 – panther
redirect_to只是重定向的功能,但我在其中加入了一個使其更短的函數 –