提问者:小点点

似乎无法定义会话数据并将其回声


我试图设置$_SESSION数据,并将其回声到页面上。我在标题中定义了会话

<?php

$users = $mysqli->query('SELECT * FROM fn WHERE username = '.$_SESSION['username']);
    if (is_object($users)) {
        if ($users->num_rows) {
            while ($row = $users->fetch_assoc()) {
                $first_name = $row['first_name'];
                $last_name = $row['last_name'];
                $email = $row['email'];
                $number = $row['number'];
                $region = $row['region'];
                $company = $row['company'];
                $level = $row['level'];
            }
        }
    }

$_SESSION['first_name'] = $first_name;

?>

然后,我将header.php文件包含在我的页面上,并使用session_start();

我不知道我做错了什么。

我正在设法获取用户名和密码以进行回显。。。我认为这是因为它是在登录时添加到会话中的。


共2个答案

匿名用户

session\u start()必须在尝试使用$\u session变量之前出现,而不是之后。将包含session\u start()的包含文件移动到该文件的顶部,以使其正常工作。

匿名用户

您需要添加会话\u start()。将它放在PHP开始标记之后

相关问题