2016-06-15 19 views
0

我正在开发一个简单的书店项目。我做了一个登录页面。登录页面有以下行:require("includes/dbCommon.php");这样做是为了让我可以连接到数据库以获取用户信息(他们的盐和他们的散列,以确保他们输入正确的密码)以确保他们登录正确。我知道在现实世界中,错误处理是必须的,因为当某些事情中断时,用户不知道如何发生或为什么会发生。他们报告问题。当用户提交登录数据时,它会转到登录脚本,然后处理数据。登录脚本首先连接到有可能失败的数据库(数据库可能处于脱机状态或发生了一些随机事件)。可以说用户输入了错误的登录信息。登录脚本随后会重定向到会话中的数据的登录页面,以显示用户提供不正确详细信息的登录页面。登录页面然后向用户显示错误。现在,假设登录页面试图连接到数据库的公共代码,但连接失败。请注意,注册脚本将连接到相同的代码,因此我如何使它可以重定向到调用它的正确页面。所以如果login.php调用它,那么我将如何告诉它重定向到login.php?此外,如果register.php调用它,那么我将如何告诉它重定向到register.php?如何获取包含php文件的页面

+0

'$ _SERVER ['PHP_SELF']' – Barmar

回答

0

您可以使用PHP $_SERVER变量。这是一个包含大量信息的有用数组。您需要的特定密钥是HTTP_REFERER

使用它在这样的一行代码:

$referer = $_SERVER['HTTP_REFERER']; 

关于这个问题的PHP帮助here