Q
PHP帳戶安全
1
A
回答
3
該鏈接處理jQuery - HTML將在頁面上,無論是什麼和jQuery只顯示/隱藏它。即使我沒有登錄,我也可以運行一些JS來顯示div。
你正在用PHP做 - 它在服務器上呈現,只有可見的HTML被髮送回瀏覽器。如果用戶沒有登錄,那麼account_window div永遠不會將其發送到瀏覽器。我無法做任何事情,因爲受保護的HTML根本不在頁面上。
3
這是jQuery的一部分,我想,它只是隱藏了數據,但它在網頁上呈現,如果你看到源,你可以看到隱藏的數據,在這裏就像CSS display: none;
屬性的內容,實際上是在頁面上只是隱藏在屏幕
在PHP中你也可以使用$_SESSION
數據隱藏像
$_SESSION['logged_in'] = true
<?php if($_SESSION['logged_in'] == true) { ?>
<div id="account_window">
//stuff
</div>
<?php } ?>
2
我猜測,如果用戶登錄的$is_logged_in
變量只設置成:
如果'賬戶信息'是輸入框和文本區域或用戶輸入的信息要通過服務器端腳本傳送到服務器端腳本,則唯一的安全缺陷是如果在數據提交期間不再檢查用戶是否登錄。如果你沒有檢查,用戶可以注入HTML並提交將被存儲在數據庫中的提交。這是唯一的安全缺陷。
2
您的代碼應該是安全的(只要$is_logged_in
不來自查詢參數!)。在您引用的其他文章中,OP包括與帳戶相關的HTML,無論用戶是否已登錄,並在用戶登錄時用JavaScript顯示 - 這有點不同,如果您的頁面是在沒有帳戶信息的情況下在服務器上呈現,它將是安全的。唯一需要擔心的是確保用戶不會干擾$is_logged_in
的設置。
相關問題
- 1. 安全超級用戶帳戶部署
- 2. 春季安全帳戶鎖定
- 3. 如何安全管理員帳戶
- 4. IIS 8.0 - ApplicationpoolIdentity帳戶的安全權限
- 5. PHP用戶系統安全
- 6. 條紋連接帳戶ID,客戶ID安全問題
- 7. 安全邀請用戶設置帳戶的方法
- 8. 分離用戶和管理員帳戶更安全嗎?
- 9. 通過PHP登錄到MySQL數據庫帳戶,同時實現行級安全
- 10. 帳戶激活PHP
- 11. PHP和MySQL用戶帳戶
- 12. PHP用戶帳戶系統
- 13. 用戶帳戶系統PHP
- 14. PHP安全登錄 - 客戶端選項?
- 15. PHP用戶輸入數據安全
- 16. PHP:安全的用戶身份驗證?
- 17. PHP安全地接收用戶輸入
- 18. PHP用戶名/密碼安全
- 19. PHP安全會話和用戶登錄
- 20. 用戶輸入,PHP,Javascript和安全
- 21. PHP用戶級安全協助?
- 22. 的Facebook帳戶Kit安裝
- 23. 假安卓帳戶測試
- 24. Mysql/PHP - 帳戶圖表 - 總帳在父帳戶
- 25. PHP POST安全
- 26. php mysql_connect安全
- 27. PHP安全根
- 28. 安全和php
- 29. $ _GET php安全
- 30. PHP-JavaScript安全
您可能想閱讀Mozilla提供的這份偉大的[安全最佳實踐列表](https://wiki.mozilla.org/WebAppSec/Secure_Coding_Guidelines)。它看起來很可怕,但列出了在Web應用程序中實施授權時最常見的缺陷。 – pixelistik