【问题标题】:Any reason to have a session ID within a form?有什么理由在表单中包含会话 ID?
【发布时间】:2011-02-03 18:11:29
【问题描述】:

我有什么理由将会话 ID 放在表单中, 作为隐藏的表单域?


谢谢大家!! :)

【问题讨论】:

  • 如果session.use_trans_sid 为真,PHP 会为您执行此操作,我相信 asp.net 也可以配置为您处理此操作。
  • 我有什么理由在我的汽车天线上贴上黄旗吗?可能,但你怎么知道?您可能想告诉我们您为什么考虑“将会话 ID 放在表单中”;)
  • @Jorn:我不考虑放置它,我注意到开发人员使用它。而且它并不像汽车天线上的黄旗那样随机。字段中的会话 ID 可能有一些普遍接受的用途。
  • 好吧,您可以从一开始就告诉我们,并提供一个指向显示所描述行为的站点的链接 :)

标签: php asp.net django session


【解决方案1】:

唯一的原因是维护所有用户的会话状态,包括禁用 cookie 的用户。

【讨论】:

    【解决方案2】:

    这是防止cross-site request forgery 攻击的一种可能方法的一部分。

    可以在Synchronizer Token Pattern中使用。

    也可以在上面链接页面底部提到的“双重提交Cookies”方法中使用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-05-04
      • 1970-01-01
      • 2019-12-13
      • 2018-05-15
      • 2012-03-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多