$sql = "SELECT * FROM `admin_user`"; $conn = mysql_connect($mysql_server_name,$mysql_username,$mysql_password); $result = mysql_db_query($mysql_database,$sql,$conn); $row = mysql_fetch_row($result); $username=$_POST["username"]; $password=$_POST["password"]; if($username == $row[1] and $password == $row[2]) { session_start(); $_SESSION["admin"]="$row[1]"; echo "<script>location.href='main.php';</script>"; } else { echo ("<script type='text/javascript'> alert('用户名或密码不对');history.go(-1);</script>"); }
找出根本原因了,不是程式的问题,是我session设置有问题,重新安装了php就没有这个提示了,不过新问题又来了,我用print_r($_session);能印出来,可是到了跳转页面,我再print_r($_session);就印不出来了
水平有限,将就看看。 PHP: <?php $servername="localhost"; //主机名 $sqlservername="root"; //mysql数据库用户名 $sqlserverpws=""; //mysql数据库密码 $sqlname="test"; //数据库名 if(empty($_POST["username"])){ echo ("<script type='text/javascript'> alert('用户名怎么能是空的呢!');history.go(-1);</script>"); } if(empty($_POST["password"])){ echo ("<script type='text/javascript'> alert('密码也不能是空的!');history.go(-1);</script>"); } $username= $_POST["username"]; //用户名已经记录了 $password= $_POST["password"]; //密码已经记录了 $db=mysql_connect($servername,$sqlservername,$sqlserverpws); mysql_select_db($sqlname,$db); $sql="select * from `admin_user` where username='$username' and password='$password'"; $result=mysql_fetch_array(mysql_query($sql)); if(!$result){ echo ("<script type='text/javascript'> alert('用户名或密码不正确!');history.go(-1);</script>"); mysql_close(); exit; } session_start(); $_SESSION["name"]="$username"; echo "<script>location.href='admin.php';</script>";//跳转 ?>