【发布时间】:2016-04-11 13:28:50
【问题描述】:
让我们假设一些经过验证的数据使用会话参数从一个 PHP 页面传递到另一个页面。
如何确定在第二个 php 页面上,这个会话数据仍然是我在第一个 php 页面上验证的数据?据我了解,会话数据存储在用户计算机上的 cookie 中。那么是什么阻止用户将损坏的数据注入到该会话 cookie 中呢?
因为在我的场景中,我需要依赖这样一个事实,即传递到第二页的数据已经过验证。
所以主要问题是如何将经过验证的数据从一个页面安全地传递到另一个页面?
提前非常感谢, 弗洛尔
【问题讨论】:
-
没有。会话数据存储在服务器上。您可以将会话数据存储在 cookie 上,但是,php 通常不会这样做,您必须自己实现它。长话短说,会话应该足够安全。
-
cookie 中存储的所有内容都是会话 ID (PHPSESSID)。您的数据安全地保存在您在 php 设置中指定的目录中。您无法避免的是阻止用户更改他的 PHPSESSID,这也不是问题,因为他不会将信息添加到您的会话目录中。 PHP 只是丢弃无效的 id 并生成新的。
-
为什么每周都会有人问这个奇怪的问题?
标签: php security session cookies