我有一個HTML頁面,除非登錄成功,否則我不希望它們可用。我的登錄開始會話,但是我不知道如何檢查HTML中的會話,如果會話存在,我想顯示該頁面,如果沒有,我想顯示未經授權的消息。我怎樣才能做到這一點?PHP - 檢查HTML頁面中的會話
0
A
回答
1
你不能在HTML中檢查會話,你必須在PHP中進行。根據您的頁面是如何使用PHP構建的,你可以嘗試把這樣的事情在你的HTML文件的頂部:
<?php
if (!isset($_SESSION['my_login_var'])) {
echo 'Unauthorised';
exit();
}
?>
但你會好得多在PHP代碼中做這個較早,其中您可以使用header function將用戶發送到正確的403頁面。
UPDATE
通常是PHP做一些處理,輸出前的HTML和頭被髮送到連接的客戶端,讓你想要的輸出發生之前發送403頭。這可以在構建HTML之前運行的包含PHP文件中,或者如果在腳本到達該點之前沒有輸出其他內容,則甚至在HTML文件本身中。
你可以做一個小的調整,上面的代碼發送403頭和「正確」拒絕訪問的頁面:
<?php
if (!isset($_SESSION['my_login_var'])) {
header('HTTP/1.1 403 Forbidden');
exit();
}
?>
0
你將需要查看PHP會話。有關PHP session_start()
文檔,請參見http://us.php.net/manual/en/function.session-start.php。基本上你需要做session_start()
。如果登錄成功,請設置會話變量,如$_SESSION['logged_in'] = true;
。然後根據結果在頁面上執行一些邏輯並重定向/顯示消息。
如果您有問題,您應該嘗試一些並回過頭來問一個更具體的問題。
相關問題
- 1. php會話檢查jqm頁面
- 2. 檢查每個頁面中的會話?
- 3. 檢查每個頁面上的會話
- 4. PHP會話與介入html頁面
- 5. .html頁面未加載PHP會話
- 6. PHP會話檢查
- 7. 如何檢查在PHP頁面上的會話?
- 8. 會話檢索頁面
- 9. PHP頁面會話錯誤
- 10. PHP SSO檢查會話
- 11. PHP會話安全檢查
- 12. jQuery和PHP會話檢查
- 13. PHP安全會話檢查?
- 14. 檢查php會話由AJAX
- 15. 如何從PHP中的不同頁面檢索會話信息?
- 16. 應該在ASP.Net的頁面加載中檢查會話嗎?
- 17. 檢查頁面標題中的會話值
- 18. 在php頁面中獲取會話
- 19. HTML頁面刷新和會話
- 20. 在會話中檢查PHP 5.4錯誤
- 21. 會話檢查頁面/鏈接上的登錄用戶?
- 22. 傳遞PHP會話變量包含HTML頁面的jQuery
- 23. 帶有會話的PHP HTML多步驟頁面
- 24. 在ASP.NET中重定向頁面時檢查會話嗎?
- 25. 頁面加載的PHP會話變量
- 26. 不同頁面的PHP會話
- 27. 跨頁面的PHP和MySql會話
- 28. PHP會話和多個混合的PHP/HTML部分在一個頁面中
- 29. 檢查母版頁上的會話
- 30. 檢查用戶是否返回頁面時有效的PHP會話 - jQuery
你不會在HTML檢查,你會檢查在PHP – mowwwalker