PHP - 如何避免在url中传递参数

时间:2012-12-03 10:01:26

标签: url session parameters onclick

假设我有一个用户列表,并且每行都有一个id。每行都有一个编辑按钮。单击编辑按钮后,我想显示用户信息。现在我将id作为paralter传递给url。出于安全原因,我想避免这种情况,因为并非所有人都应该查看所有ID。我想我应该能够在单击编辑按钮时设置会话变量,这样当我的视图加载时,它可以从会话中获取要加载的id。 知道如何在单击编辑按钮时设置会话变量。 有更好的选择吗?

提前致谢。 SK

1 个答案:

答案 0 :(得分:0)

在URL中传递ID不是安全问题。 不检查当前用户是否允许访问给定ID 是一个安全问题。您需要身份验证系统。如果某个不允许访问特定ID的人尝试这样做,则拒绝具有403 Forbidden HTTP状态的请求,并且不输出该信息。

即使会话中存在服务器端状态(严重破坏了HTTP请求的幂等性质),仍然需要这样的系统,因为您需要以某种方式在会话中设置id并且需要验证是否允许用户将会话设置为某个id。