我一直在$_SESSION
大量使用 superglobal。
然而情况是这样的:
用户登录后,我想跟踪他的 ID(MySQL 表)。我可以轻松地将 id 插入$_SESSION['id'] = $user_id;
毕竟,我可以在我网站上的页面中使用该变量。我的想法是 - 用户可以将 ID 欺骗到另一个。如果我看到有一个简单的数字,那么我可以稍微更改一下,看看会发生什么 - 我想防止这种情况发生,因为它可能会导致很多问题,因为用户 ID 将用于添加、删除、编辑数据库中的条目.
session_regenerate_id()
足以让我的会话免受劫持吗?
结论: Cookie 只存储会话标识符 - 所有值都在服务器上,永远不会传递到客户端。 在 StackOverflow 上阅读有关会话固定/劫持的信息