При подключении файла, с помощью require_once, вместо использования одной переменной, выполнялся код файла
Код файла в котором вызывается файл (index.php) :
<?php
//require_once 'auth/signin.php'
?>
<!DOCTYPE html>
<html lang="ru">
<head>
<title>Discusser</title>
<link rel="stylesheet" href="css/style.css"/>
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.15.3/css/all.css" integrity="sha384-SZXxX4whJ79/gErwcOYf+zWLeJdY/qpuqC4cAa9rOGUstPomtqpuNWT9wdPEn2fk" crossorigin="anonymous">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta charset="UTF-8"/>
</head>
<body>
<header class="header">
<div class="header__inner">
<div class="header__title">Discussion club</div>
<nav>
<?php
var_dump($_SESSION['user']);
if($_SESSION['user'])
{
echo '<a class="button header__button--enter" href="office.html">Личный кабинет</a> ';
}else{
echo '<a class="button header__button--enter" href="../login.php">Войти</a> ' .
'<a class="button header__button--reg" href="../register.php">Регистрация</a>';
}
?>
</nav>
</div>
</header>
<main>
<div class="hello">
<div class="container">
<div class="hello__inner">
<h1>Приветствуем!</h1>
<div class="hello__text">text</div>
<a class="button hello__button" href="#">Начать</a>
</div>
</div>
</div>
</main>
</body>
</html>
Код файла, который вызывается (signin.php) :
<?php
session_start();
require_once 'connect.php';
$login = $_POST['login'];
$password = $_POST['password'];
$check_user = mysqli_query($connect, "SELECT * FROM `users` WHERE `login` = '$login' AND `password` = '$password' AND `verified`=1");
$user = mysqli_fetch_assoc($check_user);
//var_dump(mysqli_num_rows($check_user));
if(mysqli_num_rows($check_user) > 0)
{
$_SESSION['user'] = [
"id" => $user['id'],
"login" => $user['login'],
"email" => $user['email'],
];
header('Location: ../index.php');
//var_dump($_SESSION['user']);
}
else
{
$_SESSION['message']='Неправильный логин или пароль';
header('Location: ../login.php');
}
По какой-то причине, при открытии index.php, идет переход на login.php с помощью header из signin.php. Пытался включать\отключать сессию, менять require\include, но все равно идет переход на файл. Так же непонятно почему в index.php отказывается пустая суперглобальная переменная $_SESSION. Буду рад любому совету.