PHP ошибка авторизации

Если ставлю условие, то сессию не видит. Хотя авторизацию проходит

<?php session_start();?>
<?php if(!empty($_SESSION['login'])) :?>
<?php echo "Добрый день, ".$_SESSION['login'];?>
<br>
<a href="../logout.php">Выйти</a>
<?php else:
    echo 'Войдите в аккаунт';
?>
<?php endif ;?>

получение ключа сесси идет из другого файла

<?php session_start(); ?>
<?php
$login = $_POST["login"];
$password = $_POST["password"];

$sql = $pdo->prepare("SELECT id FROM user WHERE login=:login AND 
password=:password");
$sql->execute(array("login"=>$login, "password"=>$password));
$array=$sql->fetch(PDO::FETCH_ASSOC);
if($array["id"]>0){
    $_SESSION["login"]=$array["login"];
    header("Location:../admin.php");
}else{
    header("Location:../login.php");
}
?>

Ответы (1 шт):

Автор решения: Виктор Иванов

Нашел выход из ситуации.

<?php session_start();?>
<?php if(isset($array))) :?>
<?php echo "Добрый день, ".$_SESSION['login'];?>
<br>
<a href="../logout.php">Выйти</a>
<?php else:
    echo 'Войдите в аккаунт';
?>
<?php endif ;?>

Но как вывести логин зашедшего человека, всё же не пойму

→ Ссылка