php - 如何获取包含 php 文件的页面

标签 php redirect login error-handling require

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

最佳答案

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

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

$referer = $_SERVER['HTTP_REFERER'];

关于该主题的 PHP 帮助是 here .

关于php - 如何获取包含 php 文件的页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37847546/

相关文章:

redirect - Apache httpd.conf,用于将ip重定向到主机名

ios - iOs模拟器不再登录到iCloud

php - 从另一个 PHP 文件读取回显输出

apache - 两个重定向 ssl apache

php - 在 url (htaccess) 中隐藏参数(查询字符串),但将此参数发送到页面 (php)

php - 在PHP中使用SHA1登录表单

php - 如何检查用户名是否在php和MySQL中使用

c# - PHP、Javascript 或 C# 中的微分或无限集成?

php - Laravel 查询生成器 - 选择另一个表具有其 ID 的所有位置

php - 使用 PHP 调整动画图像的大小?