警告:无法修改标题

时间:2018-03-16 03:09:31

标签: php web dreamweaver

如果登录成功,我会收到一些警告。

这是一个错误

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\PSI\index.php:25) in C:\xampp\htdocs\PSI\proseslogin.php on line 32

有我的消息来源。

proseslogin.php

if ($password == $data['password'])
{
    // menyimpan username dan level ke dalam session
    $_SESSION['user_akses'] = $data['user_akses'];
    $_SESSION['username'] = $data['username'];


    include "index.php";


}
else echo "<h1>Login Failure</h1>";
header("Refresh:2; url=login.php");
?>

这是一个错误

line 32 =>  header("Refresh:2; url=login.php");

失败登录的标题,可刷新约2秒,然后返回login.php中的logion会话

仅供参考:我使用PHP 7

1 个答案:

答案 0 :(得分:2)

一切都很简单 - 在客户端输出任何内容后无法发送标题(无论是文本,HTML还是空格)。在输出内容之前尝试使用标题,您将看到错误消失。

试试这个:

 if ($password == $data['password']) {
    // menyimpan username dan level ke dalam session
    $_SESSION['user_akses'] = $data['user_akses'];
    $_SESSION['username'] = $data['username'];


    include 'index.php';


}else { 
//headers before the content
header('Refresh:2; url=login.php');
//and then content here
echo '<h1>Login Failure</h1>';
}