2011-11-13 69 views

回答

-2

會話變量只是正常變量。

$_SESSION['id']=1; 

進行編輯時,只要將它的另一個號碼

$_SESSION['id']=2; 

,如果你想看到一個會話的內容:

var_dump($_SESSION); 
1

號會話數據寫入一個文件在任何Web用戶都無法訪問的Web服務器上,除非通過在代碼中設置$_SESSION變量。

所以只要你不用eval()用戶輸入,你的會話安全。將用戶鏈接到其特定會話數據的唯一方法是具有會話ID的cookie,該ID可以手動更改。如果您有很多活動會話,他們可能會猜到一個有效的會話ID並劫持其他人的會話。

+0

如果你關心'eval',你應該關心'include'爲好。除此之外,攻擊者如何編輯服務器上的文件或者在使用數據庫存儲的情況下使用sql注入來更改會話數據? – hakre

相關問題