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

时间:2016-06-05 14:05:46

标签: php mysql session

我正在尝试设置$ _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 个答案:

答案 0 :(得分:1)

session_start() 必须 将包含$_SESSION的包含文件移动到该文件的顶部,以便工作。

答案 1 :(得分:0)

您需要添加session_start()。把它放在PHP开始标记之后