场景:在我的网站上开始会话后,我生成了一个 rand 令牌,该令牌显示给用户一次。说他们将其“存储”起来以备后用。然后,我将 md5(token) 插入带有时间戳的 SQL 中。当用户访问其他页面(如登录)时,他们必须通过 URL 传递令牌作为验证过程的一部分。我会检查令牌是否存在,并可能更新此令牌的用户 ID。
所以。即使有人窃取了用户的 PHPSESSID cookie,由于他们在不知道令牌的情况下无法访问这些页面中的任何一个,这对黑客来说不会有任何好处吗?
场景:在我的网站上开始会话后,我生成了一个 rand 令牌,该令牌显示给用户一次。说他们将其“存储”起来以备后用。然后,我将 md5(token) 插入带有时间戳的 SQL 中。当用户访问其他页面(如登录)时,他们必须通过 URL 传递令牌作为验证过程的一部分。我会检查令牌是否存在,并可能更新此令牌的用户 ID。
所以。即使有人窃取了用户的 PHPSESSID cookie,由于他们在不知道令牌的情况下无法访问这些页面中的任何一个,这对黑客来说不会有任何好处吗?