gpt4 book ai didi

php - 检查敏感数据时可以使用 PHP 中的 header 重定向吗

转载 作者:行者123 更新时间:2023-11-29 06:31:28 27 4
gpt4 key购买 nike

我最近开始为一个小型网站项目学习一点 PHP,同时也使用 MySQL。我相信这是小型网站的一种非常常见的组合。我正在编写一个简单的授权脚本,从字面上将用户提交的密码与硬编码值进行比较(我会在它变得更复杂时对其进行改进)。

我的问题是,在安全页面上,用户需要登录才能访问它,检查 session 是否存在(我正在使用 session )是否是个好主意,如果不存在(用户未登录),只需将 header() 重定向应用到登录页面,或者这是不安全的?可以以任何方式跳过 header() 重定向吗?如果不安全,最好的方法是什么?

最佳答案

请务必在 header 后添加 exit() - 否则您实际上不会停止执行。 header() 只添加 header ,然后继续执行。

if ($pass != "foobar") {
header("Location: /");
}

// allow logged in user stuff here

.. 将导致未登录用户的重定向,但仅在脚本完成运行后(并且“允许登录..”下的所有内容都将像用户已登录一样执行)。

if ($pass != "foobar") {
header("Location: /");
exit();
}

.. 将在 header 调用后终止执行,并且不会运行进一步的代码。

关于php - 检查敏感数据时可以使用 PHP 中的 header 重定向吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27713522/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com