php - sql,使用 $_session 在登录表单后获取用户 ID
php - sql, get user id after login form by using $_session
我尝试在从登录页面登录后在 $_session 中分配用户 ID。
我在这里阅读了很多帖子,但我无法理解它是如何工作的。
Here is my db structure
这是我来自 login.php
的代码
<?php
session_start(); //Έναρξη session
require_once('connect.php'); //καλώ το αρχείο
//Τι γίνετε όταν submitted η φόρμα
if(isset($_POST) & !empty($_POST)){
//Αναθέση τιμών μεταβλητών από τα inputs
$username = mysqli_real_escape_string($connection, $_POST['username']);
$password = md5($_POST['password']);
//Έλεγχος αν υπάρχουν τα στοιχεία σύνδεσης στην βάση
$sql = "SELECT * FROM `usermanagement` WHERE username ='$username' AND password='$password'";
$result = mysqli_query($connection, $sql);
$count = mysqli_num_rows($result);
if($count == 1){
$_SESSION['username'] = $username;
$_SESSION['UserId'] = $userid; // <-trying to determine this variable
}else{
$fmsg = "Λάθος Όνομα Χρήστη ή Κωδικό χρήστη. ";
}
}
?>
我看到了 $_SESSION['username'] = $username;
但我不知道如何为 $_SESSION['userid'] = $userId;
做类似的事情
有什么帮助吗?甚至一个link.
您需要从 sql 查询中获取结果并使用它来获取 userid
if( $count == 1 ){
/* there is a recordset so fetch into as array */
$row=mysqli_fetch_assoc( $result );
/* extract the required variables from recordset array */
$userid=$row['userid'];
$_SESSION['username'] = $username;
$_SESSION['UserId'] = $userid; // <-this variable should now exist
}else{
$fmsg = "Λάθος Όνομα Χρήστη ή Κωδικό χρήστη. ";
}
我尝试在从登录页面登录后在 $_session 中分配用户 ID。 我在这里阅读了很多帖子,但我无法理解它是如何工作的。
Here is my db structure
这是我来自 login.php
的代码<?php
session_start(); //Έναρξη session
require_once('connect.php'); //καλώ το αρχείο
//Τι γίνετε όταν submitted η φόρμα
if(isset($_POST) & !empty($_POST)){
//Αναθέση τιμών μεταβλητών από τα inputs
$username = mysqli_real_escape_string($connection, $_POST['username']);
$password = md5($_POST['password']);
//Έλεγχος αν υπάρχουν τα στοιχεία σύνδεσης στην βάση
$sql = "SELECT * FROM `usermanagement` WHERE username ='$username' AND password='$password'";
$result = mysqli_query($connection, $sql);
$count = mysqli_num_rows($result);
if($count == 1){
$_SESSION['username'] = $username;
$_SESSION['UserId'] = $userid; // <-trying to determine this variable
}else{
$fmsg = "Λάθος Όνομα Χρήστη ή Κωδικό χρήστη. ";
}
}
?>
我看到了 $_SESSION['username'] = $username;
但我不知道如何为 $_SESSION['userid'] = $userId;
有什么帮助吗?甚至一个link.
您需要从 sql 查询中获取结果并使用它来获取 userid
if( $count == 1 ){
/* there is a recordset so fetch into as array */
$row=mysqli_fetch_assoc( $result );
/* extract the required variables from recordset array */
$userid=$row['userid'];
$_SESSION['username'] = $username;
$_SESSION['UserId'] = $userid; // <-this variable should now exist
}else{
$fmsg = "Λάθος Όνομα Χρήστη ή Κωδικό χρήστη. ";
}