Ok, so I am trying to make a login script but get this two errors when i execute it:
Warning: session_regenerate_id() [function.session-regenerate-id]: Cannot regenerate session id - headers already sent in /home/henrirkm/public_html/login/login.php on line 29
Warning: Cannot modify header information - headers already sent by (output started at /home/henrirkm/public_html/res/mysql.php:2) in /home/henrirkm/public_html/login/login.php on line 47
My code goes like this:
<?php
session_start();
// MYSQL database connection
include "../res/mysql.php";
$username = mysql_real_escape_string($_POST['username']);
$password = mysql_real_escape_string($_POST['password']);
//select from login table
$qry = "SELECT * FROM users WHERE username = '$username' AND password = '$password'";
$result=mysql_query($qry);
//Check whether the query was successful or not
if($result) {
if(mysql_num_rows($result) == 1) {
//Login Successful
session_regenerate_id();
$member = mysql_fetch_assoc($result);
$_SESSION['id'] = $member['id'];
$_SESSION['username'] = $member['username'];
$_SESSION['email'] = $member['email'];
session_write_close();
header("location: ../home/index.php");
exit();
}else {
//Login failed
header("location: index.php?info=loginerror");
exit();
}
}else {
die("Query failed");
}
?>
Please help me! Thanks :-)