我是新來的PHP編碼,基本上我創建一個用戶面板,用戶登錄,從那裏他們訪問他們的儀表板,讓他們做事情。PHP會話安全缺陷?
我使用PHP的會議要做到這一點,基本上在儀表板的頂部,我把:
session_start();
if(!session_is_registered(myusername)){
header("location:index.php");
這使得它如此誰沒有登錄的用戶是重新定向到索引。 PHP。
的問題是,有某些命令用戶可以從儀表板做的,是這樣的: /dashboard.php?reset=true
而且做這些命令不需要某種原因活動會話。任何人都可以轉到/dashboard.php?reset=true並重置所有內容,而無需激活會話!
有誰知道如何解決這個安全漏洞,允許人們做到這一點?
感謝
這聽起來像是在執行'/dashboard.php?reset = true'時的安全缺陷,而不是PHP。根據定義,會話要求客戶端爲每個請求(通過cookie或查詢字符串)提供一個令牌。這並不意味着在採取行動之前你必須尋找它。你可以發佈那些代碼(進行重置)以及其他安全檢查嗎?問題可能在於此。 – jheddings
缺少'出口;'。可以肯定的是,這不是如何使用['session_is_registered'](http://php.net/session_is_registered)(注意過去式)。 – mario
@Mario - 這不就是答案嗎? – Robbie