Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
登录php后显示用户数据_Php_Sql - Fatal编程技术网

登录php后显示用户数据

登录php后显示用户数据,php,sql,Php,Sql,当一个人登录时,只有他才能看到他的个人数据。我怎样才能在PHP中只显示他的数据 <?php include_once("connection.php"); if($_SESSION['id']) { $_SESSION = ['id']; $result = mysqli_query($connection, "select * from `student` where `id` = $_SESSION[id]");

当一个人登录时,只有他才能看到他的个人数据。我怎样才能在PHP中只显示他的数据

<?php
    include_once("connection.php");
    if($_SESSION['id'])
    {
        $_SESSION = ['id'];
        $result = mysqli_query($connection, "select * from `student` where 
        `id` = $_SESSION[id]");
        $show=mysqli_fetch_assoc($result);
        if($show)
        {
            echo "welcome [username]";
        }
    }
?>

使用此代码

if($_SESSION['id'])
{
$SESSION = $_SESSION['id'];
$result = mysqli_query($connection, "select * from `student` where 
`id` = '$SESSION'");
$show=mysqli_fetch_assoc($result);
echo "welcome $show['username']";
}
最好在登录时将用户名设置为会话变量,就像设置用户id一样。这样就不需要从数据库中获取值。您可以只显示会话中的名称

$_session['username']
使用此代码

if($_SESSION['id'])
{
$SESSION = $_SESSION['id'];
$result = mysqli_query($connection, "select * from `student` where 
`id` = '$SESSION'");
$show=mysqli_fetch_assoc($result);
echo "welcome $show['username']";
}
最好在登录时将用户名设置为会话变量,就像设置用户id一样。这样就不需要从数据库中获取值。您可以只显示会话中的名称

$_session['username']
$\会话['username']=$data['username']


$\会话['username']=$data['username']

您需要删除此行:

$_SESSION = ['id'];
通过执行此操作,可以将
$\u会话
变量覆盖到包含一个字符串的数组:
'id'

首先,您需要在用户登录时使用用户数据填充
$\u会话
变量。在登录页面中,您应该有如下内容:

if(…检查登录名和密码是否正常的某些条件){
$\会话['id']=$userFromYourDatabase['id'];
$\u会话['other\u data']=$userFromYourDatabase['other\u field'];
}
然后在要显示用户数据的页面中:


您需要删除此行:

$_SESSION = ['id'];
通过执行此操作,可以将
$\u会话
变量覆盖到包含一个字符串的数组:
'id'

首先,您需要在用户登录时使用用户数据填充
$\u会话
变量。在登录页面中,您应该有如下内容:

if(…检查登录名和密码是否正常的某些条件){
$\会话['id']=$userFromYourDatabase['id'];
$\u会话['other\u data']=$userFromYourDatabase['other\u field'];
}
然后在要显示用户数据的页面中:


您似乎已经回答了自己的问题?现在是什么问题?您似乎已经回答了自己的问题?现在是什么问题?