Php 将用户名保存到会话中

Php 将用户名保存到会话中,php,mysql,session,Php,Mysql,Session,我正在尝试从数据库中选择已登录的用户并将其显示在屏幕上。问题是我试图将用户名保存到一个会话中,但由于我对php不太了解,所以它不起作用 如果你们能给我一些提示或者告诉我我做错了什么,我会很感激的 include('navbar.php'); // Session start is called here require_once "DB.inc.php"; require_once('navbar.php'); $link = mysql_connect($DB_server, $DB_u

我正在尝试从数据库中选择已登录的用户并将其显示在屏幕上。问题是我试图将用户名保存到一个会话中,但由于我对php不太了解,所以它不起作用

如果你们能给我一些提示或者告诉我我做错了什么,我会很感激的

include('navbar.php'); // Session start is called here

require_once "DB.inc.php";

require_once('navbar.php');

$link = mysql_connect($DB_server, $DB_user, $DB_password,$DB_name);  
     //   mysql_select_db('linux', $link) or die(mysql_error()); 

    $username = $_SESSION["username"];

    require_once "DB.inc.php";

    $db = mysqli_connect($DB_server, $DB_user, $DB_password, $DB_name);

    $befehl = $db->query("SELECT U_Username FROM u_user WHERE U_Username='$username'"); 

    $resultat = $befehl->fetch_object();

    mysqli_close($db);

echo $resultat->U_Username

在保存
$\u session
数组中的任何内容之前,需要启动会话:首先需要使用
session\u start()启动会话。然后您有两个连接($DB\u server、$DB\u user、$DB\u password、$DB\u name)应该删除哪个。再加上对所需文件的重复调用。然后,在您可以使用缺少分号的
echo$resultat->U_Username
之前,您正在关闭连接。会话是在navbar.php中启动的,这就是为什么我在代码中包含它!亲近者和选民们,这是一个有效的问题。OP提供了他的代码,并没有要求提供库或推荐。除非你有真正的理由,否则请不要投票关闭。如果你发现了一个副本,请随意投票以副本的形式结束。这将很难给出一个明确的解决方案,因为OP在PHP方面没有太多经验(“但因为我对PHP不太了解”),因此属于“演示如何用PHP编写代码”类型的问题@第二,不要提MySQL和OP代码中的许多错误。我已经在上面的评论中概述了一些错误。我投票以“为什么它不起作用”作为结束语。OP需要阅读适当的教程。