我已創建會員系統,只有用戶可以輸入評論。但是,如果沒有登錄,每個人都可以通過在鏈接欄中輸入PHP文件的名稱來訪問每個頁面。如何將未註冊的用戶重定向到主頁? 感謝僅顯示已登錄用戶的頁面
0
A
回答
0
你如果用戶已經成功地登錄創建一個會話:
session_start(); // best to put this at the top of the first php file that's called, preferably on every page
// check user credentials
if (!valid credentials) {
header('Location: login.php');
exit();
}
$_SESSION['user'] = 'username';
而在PHP文件要檢查:
session_start(); // best to put this at the top of the first php file that's called, preferably on every page
if (!isset($_SESSION['user'])) {
header('Location: login.php');
exit();
}
0
這只是一樣簡單if語句:
if(login_check())
{
// Show the page
}
else
{
header('Location: adresse');
exit();
}
+0
問題是如何檢查。 -1 –
+0
這取決於他的代碼:/ – Cydonia7
0
這取決於您如何識別登錄我們這是一個會議嗎?一塊餅乾?您應該使用這些方法來測試登錄狀態。如果用戶未登錄,則應發送Location
標題將他重定向到主頁。
header('Location: index.php'); die();
之後你再去阻止剩下的代碼運行。
注意:您必須在發送任何輸出之前發送它,否則它將不起作用。
相關問題
- 1. 即使用戶已經登錄,也會顯示登錄頁面
- 2. 僅當用戶註銷時才顯示的登錄頁面
- 3. 如何使設計RegistrationsController僅在用戶已登錄時才顯示sign_up頁面?
- 4. Django的顯示驗證的登錄頁面時,已經登錄
- 5. 如何僅顯示已登錄用戶的鏈接?
- 6. 顯示已登錄的用戶信息
- 7. 顯示已登錄的用戶信息
- 8. 如何禁用已登錄用戶的登錄頁面
- 9. 登錄時不顯示登錄頁面
- 10. Durandal登錄頁面顯示
- 11. 已登錄但無法訪問登錄用戶的頁面?
- 12. 如何使用Django向已登錄的用戶顯示一個頁面並向另一個未登錄的用戶顯示另一個頁面?
- 13. PHP顯示已登錄的用戶名在每一頁
- 14. 當用戶已登錄時,從CAS登錄頁面重定向
- 15. 如何僅在登錄後在主頁上顯示用戶名?
- 16. 如果用戶已登錄web應用程序,則顯示一個頁面
- 17. HKEY_USERS僅包含已登錄用戶
- 18. 創建僅在登錄時顯示一次的頁面
- 19. 只顯示視頻,如果用戶的登錄頁面 - 的Youtube
- 20. sitemesh + spring security:顯示主裝飾頁面中的登錄用戶!
- 21. 我無法在頁面上顯示登錄用戶的名稱
- 22. Drupal - 受限內容訪問顯示用戶的登錄頁面
- 23. 設計的登錄頁面不顯示
- 24. 夾層僅在登錄時才顯示頁面
- 25. 僅在登錄頁面上顯示註銷通知一次
- 26. 僅顯示用戶名以登錄用戶?
- 27. 已登錄用戶的頁眉/頁腳vs未登錄的用戶
- 28. 如何在登錄後在home.php頁面顯示用戶名
- 29. Laravel只顯示頁面至登錄用戶
- 30. sql query re:在用戶登錄頁面顯示
你忘了退出!如果您不使用它,腳本將繼續執行並且代碼不受保護! – Cydonia7
@Skydreamer:當然你是對的。謝謝 – PeeHaa
儘管大多數這些腳本使用Cookie,因爲會話不會持久。 –