Вот мой 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>
Я знаю что-то не так с кодом, но я не знаю, как это исправить. Моя ошибка говорит: «Обратите внимание: неопределенная переменная: _SESSION в C: \ xampp \ htdocs \ Smasher \ member-index.php в строке 9"
Как я могу исправить ошибку, чтобы она произнесла имя пользователя? Первое имя в таблице базы данных mySQL называется fname
.
Добавить
session_start();
в начале вашей страницы перед любым HTML-кодом
У вас будет что-то вроде:
<?php session_start(); include("inc/incfiles/header.inc.php")?> <html> <head> <meta http-equiv="Content-Type" conte...
в<?php session_start(); include("inc/incfiles/header.inc.php")?> <html> <head> <meta http-equiv="Content-Type" conte...
Не забудьте удалить пространство, которое у вас есть до
Во-первых, вам нужно добавить session_start()
в верхней части любой страницы, на которую вы хотите использовать переменные SESSION
.
Кроме того, вы должны проверить, чтобы перед установкой сначала установить переменную:
if(isset($_SESSION['SESS_fname'])){ echo $_SESSION['SESS_fname']; }
Или просто:
echo (isset($_SESSION['SESS_fname']) ? $_SESSION['SESS_fname'] : "Visitor");