【问题标题】:How to get the page that has included a php file如何获取包含 php 文件的页面
【发布时间】:2016-10-17 06:48:12
【问题描述】:

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

【问题讨论】:

  • $_SERVER['PHP_SELF']

标签: php redirect login error-handling require


【解决方案1】:

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

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

$referer = $_SERVER['HTTP_REFERER'];

有关该主题的 PHP 帮助是 here。

【讨论】:

    猜你喜欢
    • 2015-05-11
    • 2010-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多