需要php登录代码的帮助吗?

需要php登录代码的帮助吗?,php,mysql,Php,Mysql,这是我的登录代码。当我第一次尝试登录时,它会将空白值传递给会话。但当我再次返回登录页面并登录时,它成功登录。 我不明白这个代码有什么问题??请帮帮我 session_unset(); session_start(); Global $i; $root = $_SERVER['DOCUMENT_ROOT']; include($root."/signinConfig.php"); function redirect($redirect=null)

这是我的登录代码。当我第一次尝试登录时,它会将空白值传递给会话。但当我再次返回登录页面并登录时,它成功登录。 我不明白这个代码有什么问题??请帮帮我

session_unset();
    session_start();
    Global $i;
    $root = $_SERVER['DOCUMENT_ROOT']; 
    include($root."/signinConfig.php");
    function redirect($redirect=null)
    {
    header("Location : $redirect");
    }
           if (isset($_POST['submit']))
           {
            $check = mysql_query("SELECT * FROM user_reg WHERE `username` = '".$_POST['username']."'")or die("Dont Dare To Hack");  
            $check2 = mysql_numrows($check);
                if ($check2 == 0) 
                {   
    die('That user does not exist in our database. <a href="../Signup/registration.php" style="text-decoration: none;">Click Here To Register</a>');            
                } 
                else
                {
                    $i=0;
                    $password = mysql_result($check,$i,"password");
                    $_POST['pass'] = stripslashes($_POST['pass']); 
                    $pass = md5($_POST['pass']);  
            if ($pass == $password) 
        { 
            $_SESSION['username']= mysql_result($check,$i,"username");
            mysql_close();
            redirect("/User_CP/user_cp.php");
            } 
        else
        {
        die('Incorrect password, please try again.'); 
        }   
                }
            }//after this html code take place

好的,首先,您的
重定向
函数缺少
exit()
标题之后

function redirect($redirect=null)
    {
    header("Location : $redirect");
    exit();
    }
问题是,如果不退出,代码将在
重定向
功能后继续运行

例如,这里有

redirect("/User_CP/user_cp.php");
它将重定向页面,但php仍将运行,如果在该行之后有一个
session\u destroy()
session\u unset()
函数,它将被执行,会话将过期

即使会话没有被破坏,也可能会导致一些冲突


请尝试使用
exit()
并让我知道。

只是一个建议,您可能希望在使用
mysql\u real\u escape\u string(..)启动查询之前先转义输入。
@propertmaster即使现在它无法登录问题标题只缺少一个all caps。。。
redirect("/User_CP/user_cp.php");