-3
A
回答
1
你需要一個會話varaiable集:
// Required to set and read sessions
session_start();
// Conditional if logged in
if(isset($_SESSION['username'])) {
// do logged in stuff
}
else
// Redirect if not logged in
header("Location: login.php");
+0
感謝兄弟,我會在9分鐘內接受:) – 2014-11-02 03:02:48
+1
您應該退出腳本以防止任何代碼泄露給未登錄的用戶(請參閱我的答案) – Luc 2014-11-02 03:25:17
1
當您啓動用戶會話,設置一個$_SESSION
變量:
/* login_submit.php */
// Check if username and password are correct
if ($username == $valid_username && $password == $valid_password) {
session_start(); // Start the session
$_SESSION["session_secret"] = "a_secret_string"; // Set a secret variable
header("Location: index.php"); // Redirect the user to index.php
}
然後,檢查該變量,看是否有用戶登錄:
/* index.php */
// Resume the session
session_start();
// Check if the user is logged in
if ($_SESSION["session_secret"] != "a_secret_string") {
// Nope! This user is NOT logged in!
header("Location: login.php"); // Redirect the user to login.php
exit(); // Exit the script so code doesn't get leaked
}
// Code for logged in users goes below
記住,當用戶註銷使用session_destroy();
相關問題
- 1. 如何在用戶未登錄時將用戶重定向到登錄頁面
- 2. 如何在未登錄時導航用戶登錄頁面
- 3. 當用戶未登錄時重定向到登錄頁面(asp)
- 4. TYPO3 - 用戶未登錄時重定向到登錄頁面
- 5. 當用戶未登錄時在登錄頁面上重定向
- 6. 如何自定義帳戶鎖定的ADFS 3.0登錄頁面上的消息?
- 7. 如果用戶未登錄,重定向頁面
- 8. 如果用戶未登錄到JSF,重定向到登錄頁面
- 9. 如何從drupal中的特定頁面重定向未登錄的用戶?
- 10. 如何禁用已登錄用戶的登錄頁面
- 11. 如果用戶帳戶被鎖定,重定向到帶鎖定消息的登錄頁面
- 12. 如果未登錄,重定向頁面
- 13. 如何限制訪問Magento中未登錄用戶的頁面
- 14. 如何測試用戶登錄頁面?
- 15. 如果用戶未登錄,如何將用戶重定向到登錄頁面? Swift 3
- 16. 登錄頁面渲染值,即使用戶未登錄
- 17. 如果用戶未登錄,ZF2會重定向到每個頁面上的登錄頁面
- 18. 用戶登錄後頁面重定向
- 19. 重定向用戶登錄頁面
- 20. 如何爲已登錄的用戶和未登錄的用戶設置主頁?
- 21. 如何防止用戶未登錄時顯示一個頁面?
- 22. 如何將未經授權的用戶重定向到Laravel的登錄頁面?
- 23. 如何重定向已登錄的用戶嘗試訪問登錄頁面MVC3
- 24. rails 3/heroku/devise:用戶登錄時如何指定不同的「登錄頁面」?
- 25. 如何在用戶登錄後選擇登錄頁面?
- 26. 如何在轉到/ user頁面時重定向未登錄的用戶?
- 27. 如果用戶未登錄,將用戶重定向到其他頁面?
- 28. 即使用戶登錄頁面預覽重定向到登錄頁面
- 29. 當用戶已登錄時,從CAS登錄頁面重定向
- 30. Active Admin成功登錄重定向到用戶登錄頁面
顯示的代碼來破壞會話(這會破壞所有的會話變量)是什麼你已經嘗試 – SReject 2014-11-02 02:57:56
我還沒有嘗試過任何東西,我只有登錄用戶的代碼 – 2014-11-02 02:59:47
你問過之前試過搜索堆棧溢出或谷歌? – amaster 2014-11-02 03:16:15