我在核心 PHP 中创建了一个带有登录和注销功能的页面。当我登录时,系统启动一个会话并将我带到一个新页面,其中在 URL 中传递了一个唯一键,它只是该特定用户的主键。但是,当此密钥更改时,用户帐户也很容易更改,无需任何身份验证。
例如:如果用户A使用自己的凭据登录系统,则他成功登录。假设他的主键是2。
因此,他被带到以下网址:www.example.com/dashboard.php?id=2
现在,让我们说,有一个与主键4用户B,如果用户A手动更改密钥的URLwww.example.com/dashboard.php?id=2
来www.example.com/dashboard.php?id=4
,会话更改用户B.因此,真实性未保持。
系统应该就像手动更改URL中的键,或强制重新加载页面或按下后退按钮,则需要销毁会话。
米琪卡哇伊
一只斗牛犬
慕虎7371278