Php 使用多个查询启动登录会话

Php 使用多个查询启动登录会话,php,mysql,Php,Mysql,当他们发布您获得用户名/密码时,我不确定的是如何将人员信息保存在会话变量中(我认为这是正确的方法),以及行中的其他信息 到目前为止,我甚至无法输入检查用户名和密码的if语句。会话是前进的方向 这里有一个基本的教程来帮助你开始 在直接在服务器上运行查询之前,还要考虑清理查询 下面是另一个示例:baaad构造查询的方法。你会得到一个来自中国的访问!你能解释一下更好的方法是什么吗? $username = $_POST['username']; $password = $_POST['passwor

当他们发布您获得用户名/密码时,我不确定的是如何将人员信息保存在会话变量中(我认为这是正确的方法),以及行中的其他信息


到目前为止,我甚至无法输入检查用户名和密码的if语句。会话是前进的方向

这里有一个基本的教程来帮助你开始

在直接在服务器上运行查询之前,还要考虑清理查询


下面是另一个示例:

baaad构造查询的方法。你会得到一个来自中国的访问!你能解释一下更好的方法是什么吗?
$username = $_POST['username'];
$password = $_POST['password'];

/* check connection */
if (mysqli_connect_errno()) {
    printf("Connect failed: %s\n", mysqli_connect_error());
    exit();
}

$query = "SELECT * FROM users WHERE username = '$username' AND password = '$password'";
$query .= "SELECT balance FROM users WHERE id ='1'";

if (mysqli_multi_query($connect, $query)) {
    do {
        /* store first result set */
        if ($result = mysqli_store_result($connect)) {
            while ($row = mysqli_fetch_row($result)) {

                if($row['username'] == $username && $row['password'] == $password && $password != '' && $username != ''){
                        session_start();    
                        $_SESSION['username'] = $row['username'];
                        $_SESSION['email'] = $row['email'];
                        $_SESSION['balance'] = $row['balance'];
                        echo "Logged in successfully!";
                    } else {
                        echo "Invalid username or password!";
                    }
            }
            mysqli_free_result($result);
        }
    } while (mysqli_next_result($connect));
}