我正在开展一个简单的书店项目。我已经创建了一个登录页面。登录页面包含以下行:require("includes/dbCommon.php");
这样做是为了让我可以连接到数据库以获取用户信息(他们的盐及其哈希,以确保他们输入正确的密码)确保他们正确登录。我知道在现实世界中,错误处理是必须的,因为当某些东西中断并且用户不知道它是如何或为什么发生时。他们报告问题。当用户提交登录数据时,它会转到登录脚本,然后登录脚本处理数据。登录脚本首先连接到有可能失败的数据库(数据库可能处于脱机状态或随机发生的事情)。假设用户输入了错误的登录详细信息。登录脚本然后重定向回登录页面,其中包含会话中的数据,以显示用户提供错误详细信息的登录页面。登录页面然后向用户显示错误。现在,假设登录页面尝试连接到数据库的公共代码,但连接失败。请注意,注册脚本将连接到相同的代码,因此我将如何创建它以便数据库重定向到调用它的正确页面。所以如果login.php调用它,那我怎么告诉它重定向到login.php?如果register.php调用它,那我怎么告诉它重定向到register.php?
答案 0 :(得分:0)
您可以使用PHP $_SERVER
变量。它是一个包含大量信息的有用数组。您需要的具体密钥是HTTP_REFERER
。
在一行代码中使用它:
$referer = $_SERVER['HTTP_REFERER'];
关于这个主题的PHP帮助是here。