防止 Cookie 被编辑

Pro*_*sor 1 php cookies

用户可以通过多种方式编辑 cookie 的内容。在我的网站上,我有一个名为“user”的 cookie,用于存储用户当前登录的用户名。然而,我刚刚注意到这个cookie可以被编辑以登录任何帐户。是否有任何代码或参数可以添加到 setcookie() 函数中,以阻止用户编辑某个 cookie?

Dar*_*rov 6

是否有任何代码或参数可以添加到 setcookie() 函数中,以阻止用户编辑某个 cookie?

不,没有。Cookie 始终可以由客户编辑。如果您想存储敏感信息,您应该对它们进行加密。实际上,最好的方法是永远不要在 cookie 中存储敏感信息,例如用户名。建议将其存储在服务器端会话中。服务器端会话本身可以使用 cookie 进行跟踪,但包含用户名的敏感信息仍保留在服务器上。

  • +1提到cookie不应该用于这种类型的存储。在绝大多数情况下,正确的解决方案是服务器端会话。 (2认同)