如果登录成功,我会收到一些警告。
这是一个错误
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
答案 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>';
}