可能重複:
Is it possible to edit $_SESSION by hacker?有沒有辦法在網站上查看/編輯我的會話?
我的問題,主要是出於安全考慮,因爲我建立一個使用會話和處理ID和用戶角色的網站表現出一些特定的內容。
此會話是在成功登錄時創建的。
是否有編輯會話的方法,例如將他的ID或ROLE更改爲其他內容,以便他可以訪問其他位置?
可能重複:
Is it possible to edit $_SESSION by hacker?有沒有辦法在網站上查看/編輯我的會話?
我的問題,主要是出於安全考慮,因爲我建立一個使用會話和處理ID和用戶角色的網站表現出一些特定的內容。
此會話是在成功登錄時創建的。
是否有編輯會話的方法,例如將他的ID或ROLE更改爲其他內容,以便他可以訪問其他位置?
會話變量只是正常變量。
$_SESSION['id']=1;
進行編輯時,只要將它的另一個號碼
$_SESSION['id']=2;
,如果你想看到一個會話的內容:
var_dump($_SESSION);
號會話數據寫入一個文件在任何Web用戶都無法訪問的Web服務器上,除非通過在代碼中設置$_SESSION
變量。
所以只要你不用eval()
用戶輸入,你的會話安全。將用戶鏈接到其特定會話數據的唯一方法是具有會話ID的cookie,該ID可以手動更改。如果您有很多活動會話,他們可能會猜到一個有效的會話ID並劫持其他人的會話。
爲了更好的信息:
轉寄此exisiting網址:Is it possible for a malicious user to edit $_SESSION?
如果你關心'eval',你應該關心'include'爲好。除此之外,攻擊者如何編輯服務器上的文件或者在使用數據庫存儲的情況下使用sql注入來更改會話數據? – hakre