Я пытаюсь начать сеанс после успешного входа в систему с адресом электронной почты сеанса и отображения на странице. но где-то я ошибся.
Вот мой код на странице входа
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']."";
?>
Вы также определили session_start() в сценарии входа в систему?






вы должны добавить 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
Вы поделитесь с нами, что означает ошибка?