Cài đặt session trong php

Mình đang tập làm cái login trong php. Khi mình cài đặt các phần tử session có kèm cài đặt cookie thì vào trang index, nhưng khi cài đặt phần tử session ngoài cái cookie thì lại không vào trang index thay vào đó lại là trang login.
Mình in mảng $_SESSION ra thì mảng trống, mặc dù đã cài đặt rồi.
Đây là đoạn code của mình.

session_start();
if (isset($_COOKIE['login_flag']) && $_COOKIE['login_flag']==1){
  $_SESSION['login_flag']=1;
  $_SESSION['ten']=$_COOKIE['ten'];
  header('location: index.php');
}
if ($_SESSION['login_flag']==1) header('location: index.php');
  if (isset($_POST) && $_POST) {
    if (isset($_SESSION) && $_SESSION['login_flag']==1){
      
      header('location: index.php');
    }
    else if ($_POST['user']!='' && $_POST['pass']!=''){
      $path="../data/nguoidung.xml";
      $data=simplexml_load_file($path);
      $user=$_POST['user'];
      $pass=$_POST['pass'];
      foreach($data->nguoidung as $i){
        if (!strcmp($i->tendangnhap,$user)
          && !strcmp($i->matkhau,$pass)
          ){
            $_SESSION['login_flag']=1;
            $_SESSION['ten']=$i->ten;
            if ($_POST['re_login']==1){
              setcookie('login_flag',1,time()+3600);
              setcookie('ten',$i->ten,time()+3600);
            }
            header('location: index.php');
          }
      }
    }
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?