Как запустить сеанс и уничтожить сеанс, а затем снова начать новый сеанс и уничтожить в php?

В моем коде error и error1 работает правильно, но во время error2 он не отображается. И error, error1 и error2 должны отображаться в одном и том же месте в зависимости от того, как пользователь обращается с полем электронной почты и пароля. Ошибка 2 должна отображаться зеленым цветом.

login.php

$email = $_POST['email'];
$password = $_POST['password'];
if ($email!=''&&$password!='')
{
$q = "select * from user where uemail='$email' and password='$password'";
$result = mysqli_query($con, $q);
$num = mysqli_num_rows($result);
if ($num == 1){
Header( 'Location: home.php');
exit;
}else{
$_SESSION['error']= "Incorrect email or password!";
$_SESSION['error1']= "Try again later!";
Header( 'Location: index.php');
exit;
}
}else{
$_SESSION['error2']= "Please enter in box";
Header( 'Location: index.php');
exit;
}

index.php

<?php
session_start();
if (isset($_SESSION['error'])){
echo '<div  id = "display">' . $_SESSION['error'] .  '</div><script 
type = "text/javascript">  
function showIt() {  
document.getElementById("display").style.visibility = "hidden";  
}  
setTimeout("showIt()", 3000); 
function showIt() {
    document.getElementById("display").style.cssText = "color: green";
    document.getElementById("dislpay").style.visibility = "visible";
    document.getElementById("dislpay").innerHTML = "'.$_SESSION["error1"].'";
}
</script>';
}
unset ($_SESSION['error1']);
unset ($_SESSION['error']); 
session_destroy ();
?>
<?php
session_start();
if (isset($_SESSION['error2'])){
echo '<div  id = "display">' . $_SESSION['error2'] .  '</div>';
}
unset ($_SESSION['error2']); 
session_destroy ();
?>

Session_Start (); должен присутствовать на каждой странице, на которой вы хотите использовать сеансы

Daryl Gill 27.10.2018 14:28
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
1
41
1

Ответы 1

Ваш код выглядит правильно, но вам нужно инициализировать session_start() на каждой странице.

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