Примечание: переменная Undefined: _SESSION в строке "" в строке 9

Вот мой PHP-код:

<?php include("inc/incfiles/header.inc.php")?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Member Index</title>
<link href="css/main.css" rel="stylesheet" type="text/css" />
</head>
<body>
<h1>Welcome <?php echo ($_SESSION['SESS_fname']);?></h1>
<a href="member-profile.php">My Profile</a> | <a href="logout.php">Logout</a>
<p>This is a password protected area only accessible to members. </p>
</body>
</html>

Я знаю что-то не так с кодом, но я не знаю, как его исправить. Моя ошибка говорит: "Обратите внимание: переменная Undefined: _SESSION в C:\xampp\htdocs\Smasher\member-index.php в строке 9"

Как я могу исправить ошибку, чтобы она произнесла имя пользователя? Первое имя в таблице базы данных mySQL называется fname.

Ответ 1

Добавить

session_start();

в начале вашей страницы перед любым HTML

У вас будет что-то вроде:

<?php session_start();
include("inc/incfiles/header.inc.php")?>
<html>
<head>
<meta http-equiv="Content-Type" conte...

Не забудьте удалить пространство, которое у вас есть

Ответ 2

Сначала вам нужно добавить session_start() вверху любой страницы, на которую вы хотите использовать переменные SESSION.

Кроме того, вы должны проверить, чтобы перед тем, как использовать эту переменную, убедитесь, что переменная установлена:

if(isset($_SESSION['SESS_fname'])){
    echo $_SESSION['SESS_fname'];
}

Или просто:

echo (isset($_SESSION['SESS_fname']) ? $_SESSION['SESS_fname'] : "Visitor");