Click here to Skip to main content
15,891,657 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
Hello, I am getting the following error when I try to login

Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /home/agarwegg/public_html/emailadmin/index.php:1) in /home/agarwegg/public_html/emailadmin/index.php on line 14

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /home/agarwegg/public_html/emailadmin/index.php:1) in /home/agarwegg/public_html/emailadmin/index.php on line 14

Warning: Cannot modify header information - headers already sent by (output started at /home/agarwegg/public_html/emailadmin/index.php:1) in /home/agarwegg/public_html/emailadmin/index.php on line 16





<!DOCTYPE html>
<?php
    $error = "";
    if(isset($_POST['username'],$_POST['password'])){
 
        /*** You can change username & password ***/
        $user = array(
                        "user" => "abc",
                        "pass"=>"def"          
                );
        $username = $_POST['username'];
        $pass = $_POST['password'];
        if($username == $user['user'] && $pass == $user['pass']){
            session_start();
            $_SESSION['simple_login'] = $username;
            header("Location: Email_Manager.php");
            exit();
        }else{
            $error = "Invalid Login Credentials";
            echo "<script>alert('".$error."'); window.history.back();</script>";
        }
    }
?>

<html>
	<head>
	    <link rel="icon" type="image/png" href="favicon.png">
	     <style>
	     

.header {
   position: absolute;
   left: 0;
   top: 0;
   width: 100%;
 /*  background-color: #4CAF50; */
   font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
   color: white;
   text-align: center;
}
.tableadjust {
   position: fixed;
   margin: auto;
    width: 60%;
   top: 30%;
   margin:auto;
}
</style>   

	<style>

	
	#grad1 {
    height: 200px;
    background: #2939B3; /* For browsers that do not support gradients */
    background: linear-gradient(to right, 	#1385CC , #2939B3); /* Standard syntax (must be last) */
	}
#emails {
    font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
    border-collapse: collapse;
    width: 100%; 
    max-width: 512px;  
}

#emails td, #emails th {
    border: 0px solid #ddd;
    padding: 8px;
    color: white;
}

/* #emails tr:nth-child(even){background-color: #f2f2f2;} */

/* #emails tr:hover {background-color: #ddd;} */

#emails th {
    padding-top: 12px;
    padding-bottom: 12px;
    text-align: center;
   /* background-color: #4CAF50; */
    color: white;
  
}
input[type=text], input[type=password], input[type=search] {
      font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
    padding: 6px 10px;
    margin: 3px 0;
    box-sizing: border-box;
    border-radius: 25px;
}
    input[type=button], input[type=Submit], input[type=reset] {
        font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
     background-color: Transparent; 
    border-radius: 25px;
    border: 2px solid #FFFFFF;
    color: white;
    padding: 6px 10px;
    text-decoration: none;
    margin: 3px 2px;
    cursor: pointer;
	</style>
	<title>
	Email Management
	</title>
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
	
	<META NAME="ROBOTS" CONTENT="NOINDEX, NOFOLLOW">
	</head>
	<body id="grad1"><center>
	<div style="max-width: 512px; width:100%; margin: auto; top: 100px; position: relative;">
        <img src="favicon.png"></img>
	<table id="emails">
		<thead>
			<tr><th colspan=2>Login to Email Management
		</thead>
		<tbody>
			<form method=POST action="index.php">
			<tr><td>Username: <td><input placeholder="Username" name="username" type="text" style="width:100%">
			<tr><td>Password: <td><input placeholder="Password" name="password" type="password" value="" style="width:100%">
			<tr><td colspan=2><input type="submit" value="Login" style="width:100%">
		</tbody>

	</table>
<font face = "Trebuchet MS" color=white><p style="width: 100%">Powered by <a href="http://www.byteitcorp.com" style="color:white;">ByteIT Corp</a></p></font>
	</div>
	

  

	</center>
	

<div class="header">
  <p><font size=25>EMAIL MANAGER</font></p>
</div>

	</body>
	
	</html>


What I have tried:

I have tried putting @ob_start(); at the beginning of the code
Posted
Updated 5-Apr-23 23:16pm
Comments
ankitpsaraogi 24-Jul-18 7:42am    
I have upgraded from PHP 5 to PHP 7.2. Has it to do with that?

Your <!DOCTYPE html> is the problem. You may not output ANY HTML before things that send headers (like cookies). The <?php tag must be the first thing in the file. Not even whitespace before it. That has been the case since forever; it's not a PHP 7 issue.
 
Share this answer
 
Connected successfully
Warning: session_start(): Cannot start session when headers already sent in /storage/emulated/0/Web Serber/login.php on line 11
 
Share this answer
 
Comments
Richard Deeming 6-Apr-23 5:18am    
Your error message is not a "solution" to someone else's question.

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900