I have some problem with my login script. 2 warnings are showing..
Cannot send session cookie - headers already sent by
Cannot send session cache limiter - headers already sent
login.php ..........................................................
Code: Select all
<?php
session_start();
if (isset($_POST['username']) && $_POST['password'])
{
$username=$_POST['username'];
$password=$_POST['password'];
$database="bluebell";
$connect=mysql_connect("localhost","root","") or die("Couldn't connect to the database" . mysql_error());
mysql_select_db("$database",$connect) or die("Couldn't select database" . mysql_error());
$query="select * from user where user_name='$username' and password='$password'";
$result= mysql_query($query,$connect) or die("Unable to verify user" .mysql_error());
$info=mysql_fetch_assoc($result);
$id=$info['user_Id'];
$exp=60*60*24;
if (mysql_num_rows($result)==1)
{
setcookie('u',$id,$exp);
$_SESSION=true;
header("Location:profile.php?id='.$id.'");
}
else
{
$error="Incorrect Username or Password";
}
}
?>
<html>
<head>
<title></title>
</head>
<body>
<form action="" method="POST">
<p><input type="text" name="username">User Name:</p>
<p><input type="password" name="password">Password:</p>
<p><input type="submit" value="Login"></p>
<?php echo "$error";?>
</form>
</body>
</html>
Code: Select all
<?php
session_start();
if(isset($_COOKIE['u']))
{
header("Location:login.php");
}
$id=$_COOKIE['u'];
if(!isset($_SESSION[$id]) || $_SESSION[$id]!== true)
{
header("Location:login.php");
exit();
}
echo "You are currently logged in.";
?>