如何解决如果 REQUIRE_ONCE 存在,则 HEADER 命令不起作用
我正在编写代码以连接到 mysql 并检索登录信息。我使用 connect.php 来保存我在 login.php 中使用 require_once 获得的敏感数据:
<?php
$servername = "xxx";
$username = "xxx";
$password = "xxx";
$dbname = "xxx";
?>
<?php
$checkMail= $_POST["email"];
$checkPwd= $_POST["password"];
$registration_status='Active';
require_once ('connect.php');
$conn = new mysqli($servername,$username,$password,$dbname);
if ($conn->connect_error) {
die("Connection failed,please retry later: " . $conn->connect_error);
}
$sql = "SELECT email,password,registration_type,registration_status,emailupdate FROM registration where email='".$checkMail."'";
$result = $conn->query($sql);
if ($result->num_rows == 1) {
while($row = $result->fetch_assoc()) {
if ($row['registration_status'] == "Deactive") {
session_start();
$_SESSION['error'] = "<b>This user name is deactivated. <br> Please create a new account.</b><span>";
header("Location: http://www.xxxxxxx//registration.php"); /* Redirect browser */
}
elseif (password_verify($checkPwd,$row['password'])) {
?>
以上,db 连接正常,但没有执行头命令。如果我在login.php中删除require_once并直接添加connect.php的内容,那么就有
$checkMail= $_POST["email"];
$checkPwd= $_POST["password"];
$registration_status='Active';
$servername = "xxx";
$username = "xxx";
$password = "xxx";
$dbname = "xxx";
$conn = new mysqli($servername,emailupdate FROM registration where email='".$checkMail."'";
$result = $conn->query($sql);
if ($result->num_rows == 1) {
while($row = $result->fetch_assoc()) {
if ($row['registration_status'] == "Deactive") {
session_start();
$_SESSION['error'] = "<b>This user name is deactivated. <br> Please create a new account.</b><span>";
header("Location: http://www.xxxxxxx/registration.php"); /* Redirect browser */
header 命令处理正确,重定向成功。
header 和 require_once 不兼容?还是我错过了什么?
感谢您的支持
解决方法
标题不起作用,因为您打印了空格。删除此关闭/打开标签组合,然后重试。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。