有人可以从浏览器中销毁会话吗?

Oth*_*man 1 php session

基本上,我有一个脚本可以计算失败的尝试次数.如果数字高于5,我将阻止IP Address15分钟.

问题是在第一次失败尝试之后,计数器将等于1然后是2 .. 5

他的机器上有人可以破坏浏览器中保存的所有会话吗?我说的$_SESSION不是COOKIES

如果是,我将尝试考虑更改从会话计数的方式,并将值存储在我的本地文件中.

Mat*_*all 10

有人可以从浏览器中销毁会话吗?

不是.会话是服务器端构造.会话不存储在浏览器中.

但是,HTTP是无状态协议,这意味着客户端每次发出请求时都必须标识自己,以便与其会话相关联.通常,这是使用cookie完成的.

用户可以删除或修改他们的cookie,因此对抗客户端完全可以在每次查询服务器时获得"新鲜"会话.一般来说,没有防御方法来做你想要的!

这就是为什么,例如,Stack Exchange要求用户在允许他们投票之前登录.否则他们可以通过删除cookie,更改IP地址等来投票多次投票,SE设计师真的,真的不希望你这样做.但是,要求用户帐户仍然不是防弹的,因为您可以创建多个帐户!

当然,你几乎不是第一个面对这个问题的人: