mysql - PHP login page doesn't redirect to the next page -
this question has answer here:
- how fix “headers sent” error in php 11 answers
i writing login/register system first php project , facing problems in login.php. here login.php:
<?php include("db.php"); session_start(); if(isset($_session['login_user'])){ header("location: welcome.php"); } $error = ''; if (isset($_post['submit'])) { if (empty($_post['username']) or empty($_post['password'])) { $error = "please enter login details"; } else { $username = mysqli_real_escape_string($conn, $_post['username']); $password = md5($_post['password']); $query = mysqli_prepare($conn, "select password workers user_name=?"); mysqli_stmt_bind_param($query,"s",$username); mysqli_stmt_execute($query); mysqli_stmt_bind_result($query,$pass); if(mysqli_stmt_fetch($query)){ if ($password == $pass){ header('location:welcome.php'); $_session['login_user'] = $username; }else { $error = "you typed wrong password"; unset($username, $password); } }else{ $error = "user login doesn't exists"; unset($username,$password); } } } ?> the problem after entering existing username/password refreshes page instead of heading welcome.php. checked incorrect username/password , displayed error expected, don't think problem in mysql queries. how can find problem code , explain why happened?
no code should executed after header sent.
$_session['login_user'] = $username; header('location:welcome.php'); exit(); well, , consider comments people took time post ;)
Comments
Post a Comment