I do know that this has been posted many times before but I'm still having issues.
When I'm logging on to my website I want a session to start. When I start the session I get this error.
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home1/gretar/public_html/login.php:27) in /home1/gretar/public_html/login.php on line 30
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home1/gretar/public_html/login.php:27) in /home1/gretar/public_html/login.php on line 30
So this is how my code looks like
<?php
include('mysql_connect.php');
if($_SERVER['REQUEST_METHOD'] == 'POST') {
$username = mysql_real_escape_string($_POST['username']);
$password = mysql_real_escape_string(md5($_POST['password']));
$verified = mysql_real_escape_string($_POST['verified']);
$query = "SELECT * FROM members WHERE username='$username' AND password='$password'";
mysql_query("SELECT verified FROM members WHERE username='$username'");
$sql = mysql_query("SELECT verified FROM members WHERE username='$username'");
while($row = mysql_fetch_array($sql)){
$verified = $row["verified"];
};
$result = mysql_query($query);
$query_rows = mysql_num_rows($result);
if($query_rows > 0) {
if($verified == 1) {
echo("User Verified");
} else if($verified == 0) {
echo("User not verified");
}
echo ("Succesfull login!");
session_start();
$_SESSION['login'] = "1";
}else{
echo("Bad login!");
}
}
?>
<html>
<head>
<title>Login</title>
</head>
<body>
<form action="login.php" method="post"/>
Username: <input type="text" name="username"/><br>
Password <input type="password" name="password"/> <br>
<input type ="submit" value="Login!"/>
</body>
</html>
This answer really helped me.