0
Q
將會話映射到用戶
A
回答
2
您不想在用戶登錄時創建(新)會話。您可以在每個頁面上創建/恢復會話。
這裏有一些例子分解爲要點。
的login.php
<?php
session_start();
if ($_POST['user'] == 'john' && $_POST['pwd'] == 'password') {
$_SESSION['loggedIn'] = true;
$_SESSION['firstname'] = 'John';
}
?>
admin.php的
<?php
session_start();
if (!isset($_SESSION['loggedIn']) || !$_SESSION['loggedIn']) {
header('location: login.php');
exit();
}
echo 'Hello ' . $_SESSION['firstname'] . '!';
?>
- 用戶訪問admin.php的
session_start()
創建一個新的會話。所有數據($ _SESSION)都存儲在服務器上。具有會話ID的新cookie存儲在客戶端。- 用戶被重定向以login.php中沒有
$_SESSION['loggedIn']
鍵值設爲true
session_start()
復甦通過cookie瀏覽器- 用戶提交表單並驗證發送的會話。在
$_SESSION
陣列內我們注意到這一點。 - 用戶返回admin.php,現在可以訪問該頁面。
相關問題
- 1. 將會話映射到對象
- 2. GlassFish如何將客戶端請求映射到會話
- 3. 基於會話ID識別/管理用戶(會話ID到用戶ID到用戶數據的映射)
- 4. 將SVN用戶映射到Redmine用戶
- 5. Howto將SVN用戶映射到Jenkins人
- 6. 將Asp.net cookie映射到用戶
- 7. 將Java UserPrincipal映射到Active Directory用戶
- 8. TSQL將用戶映射到數據庫
- 9. 將整數映射到用戶名
- 10. 如何在遠程用戶會話上映射驅動器會話
- 11. 將iphone uuid映射到電話號碼
- 12. SQLAlchemy的 - 映射ResultProxy來映射類沒有會話
- 13. 有多個用戶類型時將用戶映射到userinfo
- 14. gitolite如何將遠程用戶映射到存儲庫用戶?
- 15. 打印時會話映射爲空
- 16. 映射彈簧形式會話對象
- 17. 更改會話中的映射
- 18. RPXNow用戶映射
- 19. Omniauth:映射用戶
- 20. 域名映射:如何讓客戶將x.com映射到應用程序x.app.com
- 21. sfGuardPlugin會話:如何通過wget重用它 - 或將SID映射到sfGuardUser
- 22. 將會話變量作爲數組投射到一個會話
- 23. 使用映射將COM VARIANT類型映射到實際類型
- 24. 映射帳戶
- 25. 如何確保Knockout.js映射插件不會將null映射到屬性
- 26. Hibernate映射 - 映射到表
- 27. MySQL - 在查詢中將用戶用戶名映射到用戶ID
- 28. 當移動到映射的sshfs時自動SSH會話
- 29. 使用VBScript將60臺打印機映射到一位用戶
- 30. 將textid映射到文本