我一直有一个
"PHP 警告:无法修改标头信息 - 标头已发送(输出开始于 /home2/kryptbit/public_html/admin/atmos.atomui.com/light/pdo.php:12)在 /home2/kryptbit/public_html/admin /atmos.atomui.com/light/login.php 第 26 行“
一段时间以来,我已经使用了我可以在 stackoverflow 上找到的大部分建议,并且没有接缝可以工作。
这是我使用的代码
<?php
if(!isset($_SESSION)){
session_start();
}
require_once "pdo.php";
if (isset($_POST['submit'])) {
if (isset($_POST['email']) && isset($_POST['pass']) ) {
$sql = "SELECT * FROM user WHERE email = :em and pass = :pw ";
$stmt = $pdo->prepare($sql);
$stmt->execute(array(
':em' => $_POST['email'],
':pw' => $_POST['pass']));
$row = $stmt->fetch(PDO::FETCH_ASSOC);
if ( $row === FALSE ) {
$_SESSION["error"] = "Wrong Login Details";
header("Location: login.php");
return;
} else {
$_SESSION['user_id'] = $row['user_id'];
$_SESSION['email'] = htmlentities($row['email']);
$_SESSION['uname'] = htmlentities($row['uname']);
$_SESSION['name'] = htmlentities($row['name']);
$_SESSION["success"] = "Welcome ".htmlentities($row['name']);
header('Location: index.php');
return;
}
}
}
?>`
i
我应该被重定向到另一个页面,但我被困在一个黑色的 login.php 页面,除非我手动输入位置