php - 如何在php中将 session 从用户名更改为id?

标签 php mysql session

        // LOGIN USER
        if (isset($_POST['login_user'])) {
          $username = mysqli_real_escape_string($db, $_POST['username']);
          $password = mysqli_real_escape_string($db, $_POST['password']);

          if (empty($username)) {
            array_push($errors, "Username is required");
          }
          if (empty($password)) {
            array_push($errors, "Password is required");
          }

          if (count($errors) == 0) {
            $password = md5($password);
            $query = "SELECT * FROM register WHERE username='$username' AND password='$password'";
            $results = mysqli_query($db, $query);
        }   

            $qry = "SELECT * from register";
            $result = mysqli_query($qry);

            $row = mysqli_fetch_array($result);
            $id = $row[0];


            if (mysqli_num_rows($results) == 1) {
    //here i want to change session from username to id          
     $_SESSION['username'] = $username;
              $_SESSION['success'] = "You are now logged in";
              header('location: index.php');
            }else {
                array_push($errors, "Wrong username/password combination");
            }
          }
        ?>

此代码也可以工作,但我想将用户名 session 替换为 id session 。请帮助我如何用 id 替换它。 在这里我想将 session 设置为用户名的 id。所以请帮助我如何获得代码的解决方案。

最佳答案

只需复制此代码: 替换您的代码

$_SESSION['username'] = $username; 

$_SESSION['id'] = $username;

看起来像:

if (mysqli_num_rows($results) == 1) {
    //here i want to change session from username to id          
    $_SESSION['id'] = $username;
    $_SESSION['success'] = "You are now logged in";
    header('location: index.php');
}else {
    array_push($errors, "Wrong username/password combination");
}

关于php - 如何在php中将 session 从用户名更改为id?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51442552/

相关文章:

php - 如何从 MySQL 表中获取嵌套结果并链接到另一个表?

c# - ASP.NET MVC 中缓存和 session 的访问差异

php - postgresql 事务并发测试脚本

php - 防止 PHP MySQL 中的重复条目

php - Paypal 支付值(value)的形式没有通过

php - MySQL 分组依据 + 顺序

java - Jersey:mysql java.lang.ClassNotFoundException:com.mysql.jdbc.Driver 虽然包含在内

.net - iFrame 中的第 3 方应用程序必须保持标题/顶部框架 session 处于事件状态

asp.net - 当使用 Session 是件坏事时,它有什么问题呢?

php - SQLSTATE[42000] : Syntax error or access violation: 1064