2011-05-20 134 views
9

惡意用戶是否可以將$ _SESSION(in php)變量設置爲他想要的任何值?

回答

2

如果你爲他提供這樣做的(糟糕/不安全的代碼)的手段,這是可能的。但是,這通常不太可能。

8

在很大程度上取決於你的代碼。非常明顯的東西:$_SESSION['username'] = $_REQUEST['username']

2

不一般,但他們可以,如果,例如,你必須在你的PHP遠程代碼執行漏洞。

2

除非你做錯事在你的代碼他不能設置您的服務器上,他所能做的就是竊取其他一些用戶的會話cookie,並以這種方式獲得...換句話說,他可以改變自己的會話cookie,你的$ _SESSION使用,以確定他

2

不,如果你的代碼是正確的,並且不允許基於未經驗證userinput設定值。

-1

是的,當REGISTER_GLOBALS上。

1

是。如果您使用cookie中的某些內容或其他類似的請求方法(用戶可以編輯該內容以與會話交互),則會發生變化。例如,假設您創建在線商店並將商品標識存儲在Cookie中,並在頁面刷新上將其推送到會話中。在頁面上,用戶可以編輯cookie,因此當它進入會話時,它已被修改。