Sesja jest niszczona podczas odświeżania strony w PHP

Zajmuję się tworzeniem aplikacji internetowej przy użyciu PHP, w której użytkownik musi najpierw się zalogować i wyświetlić jego zawartość. Używam sesji PHP do utrzymania stanu. Napotkałem następujące problemy:

Chociaż rozpocząłem sesję na każdej stronie i po ustawieniu odpowiednich zmiennych sesji, sesja jest niszczona za każdym razem, gdy strona jest odświeżana lub gdy przeglądam ten sam adres URL na innej karcie.Potrzebuję, aby użytkownik został przekierowany na swoją stronę z treścią, gdy użytkownik przejrzał stronę logowania, gdy już się zalogował.

Jestem naprawdę nowy w PHP, więc nie mam pojęcia, jak rozwiązać te problemy. Odesłałem kilka pytań do przepływu stosu, ale wszyscy mówią, że sesje nie są niszczone podczas odświeżania strony. Nie mogłem zrozumieć, co jest nie tak z moją stroną. Każde rozwiązanie z wyjaśnieniem jest bardzo mile widziane.

Strona logowania

<?php

session_start();

class Sessions{
        public static function setSessionState($userdata){
            unset($userdata['password']);
            unset($userdata['timestamp']);
            $_SESSION['user']=$userdata;
        }
    }

if(isset($_POST['username']) && isset($_POST['password'])){
        $dbcon = new DBConnection();
        $dbcon->connect();
        $username= strip_tags(stripslashes(trim($_POST['username'])));
        $password = strip_tags(stripcslashes($_POST['password']));
        echo "<script>alert($username);</script>";
        $result = $dbcon->getUser($username,$password);
        if(mysqli_num_rows($result)==1){
            $user = $dbcon->getUserData($result);     #getUserData function accepts mysqli result as an input and returns a row(array) of user details.
            if(isset($user)){
                Sessions::setSessionState($user);
                header("location:index.php");
            }
            else{
                echo "user variable is not set!!!";
            }
        }
        else if(mysqli_num_rows($result)==0){
            echo "Login error! Username or Password incorrect!";
        }
        else{
            die("Unknown Error occured!");
        }
    }
............

Strona indeksu (w której widoczna jest prywatna treść użytkownika)

<?php 

    session_start();

    if(isset($_SESSION['user'])){
        print_r($_SESSION['user']);
    }
    else{
        echo "session variable not set";
    }
?>

Dziękuję Ci.

questionAnswers(2)

yourAnswerToTheQuestion