Показывать имя пользователя после входа пользователя в систему

Привет, я пытаюсь отобразить имя пользователя после входа в систему.

вот мой код

Это страница, которую я хотел бы показать. https://stackoverflow.com/questions/10829580/display-username-once-user-has-logged-in/index.php

confirm_Member(); ?>     Home Page    
Starter Regular Advanced
enter code here

Работы membership.php

 verify_Username_and_Pass($un, md5($pwd)); if($ensure_credentials) { $_SESSION['status'] = 'authorized'; header("location: https://stackoverflow.com/questions/10829580/display-username-once-user-has-logged-in/index.php"); } else return "Please enter a correct username and password"; } function log_User_Out() { if(isset($_SESSION['status'])) { unset($_SESSION['status']); if(isset($_COOKIE[session_name()])) setcookie(session_name(), '', time() - 1000); session_destroy(); } } function confirm_Member() { session_start(); if($_SESSION['status'] !='authorized') header("location: login.php"); } } с verify_Username_and_Pass($un, md5($pwd)); if($ensure_credentials) { $_SESSION['status'] = 'authorized'; header("location: https://stackoverflow.com/questions/10829580/display-username-once-user-has-logged-in/index.php"); } else return "Please enter a correct username and password"; } function log_User_Out() { if(isset($_SESSION['status'])) { unset($_SESSION['status']); if(isset($_COOKIE[session_name()])) setcookie(session_name(), '', time() - 1000); session_destroy(); } } function confirm_Member() { session_start(); if($_SESSION['status'] !='authorized') header("location: login.php"); } } 

Mysql.php

Это то, что связано с базой данных.

 require_once 'includes/constants.php'; class Mysql { private $conn; function __construct() { $this->conn = new mysqli(DB_SERVER, DB_USER, DB_PASSWORD, DB_NAME) or die('There was a problem connecting to the database.'); } function verify_Username_and_Pass($un, $pwd) { $query = "SELECT * FROM users WHERE username = ? AND password = ? LIMIT 1"; if($stmt = $this->conn->prepare($query)) { $stmt->bind_param('ss', $un, $pwd); $stmt->execute(); if($stmt->fetch()) { $stmt->close(); return true; } } } } 

В вашем index.php напишите следующий код:

 
< ? echo "Hello" .$_SESSION['username']; ?>

Создайте переменную сеанса, которая сохранит имя пользователя, которое вы получили из запроса, затем повторите эту переменную сеанса на своей странице.

Думаю, ты пропустил эхо раньше. + Изменить

 < ? $_SESSION['username'] ?> 

в

 < ? echo $_SESSION['username'] ?> 

В classе Членство измените это …

  if($ensure_credentials) { $_SESSION['status'] = 'authorized'; header("location: index.php"); } else return "Please enter a correct username and password"; 

К этому…

  if($ensure_credentials) { $_SESSION['status'] = 'authorized'; $_SESSION['username'] = $un; header("location: index.php"); } else return "Please enter a correct username and password"; 

Я использовал ту же программу nettuts для моей страницы входа в систему. Это то, что работает для меня, чтобы показать зарегистрированный пользователь на странице index.php.

ВСТАВКА В ТЕЛЕФОНЕ INDEX.PHP СТРАНИЦА:

 < ?php echo "Welcome ", $_SESSION['username']; ?> 

я думаю, вы пропустили, чтобы начать сеанс на странице index.php, поэтому введите эту строку в начале вашей страницы

 session_start();