Я проектирую сайт со страницей входа. часть входа и выборка из db отлично работают. но я хочу показать имя пользователя на главной странице после входа в систему. Я использую session_start(). но имя пользователя не отображается. Я проверил подобные вопросы, но ни один из них не был ответом для меня. Ниже приведены коды: PHP код:, показывающий имя пользователя после входа на сайт
$email = mysqli_real_escape_string($con,$_POST['user']);
$pass = mysqli_real_escape_string($con,$_POST['pass']);
$sel_user = "select * from admins where email='$email' AND password='$pass'";
$run_user = mysqli_query($con, $sel_user);
$check_user = mysqli_num_rows($run_user);
if($check_user>0)
{
$_SESSION['email']=$email
echo "<script>window.open('index2.html','_self')</script>";
}
else {
echo "<script>alert('Email or password is not correct, try again!')</script>";
}
index2.html:
<?php
session_start();
?>
<div class="inline-block">
<h5 class="no-margin"> Welcome </h5>
<h4 class="no-margin"> <?php echo $_SESSION['email']; ?> </h4>
<a class="btn user-options sb_toggle">
<i class="fa fa-cog"></i>
</a>
</div>
Вы должны 'start_session()' в каждом файле вашего php-скрипта, включая, где вы устанавливаете '$ _SESSION ['email']' – noor
Вы используете php-теги в html-файле. change index_2.html to index_2.php ... done –
Вы должны поместить запятую в конец $ _SESSION ['email'] = $ email, найденную в первом файле. –