在创build网站login时遇到问题:
PHP:
mysql_connect($db_host, $db_username, $db_password) or die(mysql_error()); mysql_select_db($db_database) or die(mysql_error()); $username=$_POST['username']; $password=$_POST['password']; $username = stripslashes($username); $password = stripslashes($password); $username = mysql_real_escape_string($username); $password = mysql_real_escape_string($password); $sql="SELECT * FROM users WHERE username='$username' and password='$password'"; $result=mysql_query($sql); $count=mysql_num_rows($result); if($count == 1) //ERROR APPEARS TO TAKE PLACE HERE { session_start(); $_SESSION['username'] = $username; $_SESSION['password'] = $password; header('login_success.php'); } else { header("location:login_fail.php"); }
控制台和日志都没有捕获任何错误。
更改:
header('login_success.php');
至:
header('Location: login_success.php');
此外, session_start()是错误的常见来源,通常是由于权限。
打开错误报告:
ini_set('display_errors', 1); error_reporting(-1);
在你的php.ini中设置display_errors=on 。 这样你可以检查你的脚本有什么问题。