2010-04-02 42 views
4

是否有任何理由讓我將會話ID放在一個表單中, 作爲一個隱藏的表單字段?任何理由在表單中擁有會話ID?


謝謝大家! :)

+1

如果'session.use_trans_sid'爲真,PHP會爲你做這件事,我相信asp.net可以配置爲你處理這個。 – Rob 2010-04-02 14:30:45

+2

我有什麼理由給車上的天線加上黃旗嗎?可能,但你怎麼知道?你可能想告訴我們爲什麼你考慮*「將會話ID放在表單中」;) – 2010-04-02 14:32:29

+0

@Jorn:我不考慮放置它,我注意到開發人員使用它。它不像汽車天線上的黃旗那麼隨意。一個字段內的會話ID可能有一些普遍接受的用途。 – RadiantHex 2010-04-02 15:18:52

回答

7

這是防止攻擊的可能方法之一的一部分。

它可以在Synchronizer Token Pattern中使用。

它也可以用在上面鏈接頁面底部提到的「雙提交Cookie」方法中。

+0

@David:非常感謝你的真棒回覆:) – RadiantHex 2010-04-03 03:34:16

2

唯一的原因是維護所有用戶的會話狀態,包括禁用cookie的用戶。

相關問題