Php session ['Email'] не отображается

Я пытаюсь начать сеанс после успешного входа в систему с адресом электронной почты сеанса и отображения на странице. но где-то я ошибся.

Вот мой код на странице входа

if ($role == 0){



 $sql = "SELECT id FROM customers WHERE email = '$email' and password = 
 '$password'";
  $result = mysqli_query($con,$sql);
  $row = mysqli_fetch_array($result,MYSQLI_ASSOC);


  $count = mysqli_num_rows($result);

if ($count == 1 ) {

      $_SESSION['Email2'] = $_POST['Email']; 

    header("Location:SystemHome.php");




  }else {

     echo " Your Login Name or Password is invalid";
  } 

И код на следующей странице,

<?php session_start(); ?>
<?php 
echo "Hello".$_SESSION['Email2']."";
?>

Вы поделитесь с нами, что означает ошибка?

Xatenev 04.07.2018 17:01

Вы также определили session_start() в сценарии входа в систему?

Red 04.07.2018 17:01
В этом коде много опасностей. Не использовать заранее подготовленные заявления. Отражение пользовательского ввода без санитарии. Хранение паролей в виде обычного текста. Вы сделали много ошибок.
IncredibleHat 04.07.2018 17:05
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
3
42
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

вы должны добавить session_start на первую страницу:

 session_start(); // start the session

    if ($role == 0){



 $sql = "SELECT id FROM customers WHERE email = '$email' and password = 
 '$password'";
  $result = mysqli_query($con,$sql);
  $row = mysqli_fetch_array($result,MYSQLI_ASSOC);


  $count = mysqli_num_rows($result);

if ($count == 1 ) {

      $_SESSION['Email2'] = $_POST['Email']; 

    header("Location:SystemHome.php");




  }else {

     echo " Your Login Name or Password is invalid";
  } 

Добро пожаловать, брат, вы можете использовать mysql PDO, он более безопасен, чем mysqli

HamzaNig 04.07.2018 17:25

Другие вопросы по теме