需要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");