Sesja nie działa po umieszczniu na serwerze

0

Witam wszystkich.
Mam problem z sesją przeszukałem już forum niestety nic nie znalazłem.

Chodzi o logowanie 1 plik z funkcjami:

 if ($checkPwd === false) {
        header("Location: ../login.php?error=wronglogin");
        exit();
    } else if ($checkPwd === true) {
        session_start();
        $_SESSION['userid'] = $uidExists['usersId'];
        $_SESSION['userUid'] = $uidExists['usersUid'];
        header("Location: ../index.php");

        exit();
    }
}

Drugi plik:

<?php
session_start();

?>

<!DOCTYPE html>
<html lang="en">

<head> ....

tutaj jest kod....

<ul>
               <li><a href="index.php">Home</a></li>
               <li><a href="/">About Us</a></li>
               <li><a href="/">Blog</a></li>
               <?php if (isset($_SESSION['userUid'])) {
                   echo "<li><p>Hello " . $_SESSION['userUid'] . "</p></li>";
                   echo "<li><a href='includes/logout.inc.php'>Log out</a></li>";
               } else {
                   echo "<li><a href='signUp.php'>Sign Up</a></li>";
                   echo "<li><a href='login.php'>Log in</a></li>";
               }
               ?>
           </ul>

Z tego co zauważyłem nie widzi sesji z pierwszego pliku nie tworzy $_SESSION['userUid']

Czy ktoś może coś podpowiedzieć?

Lokalnie wszystko działa bez zarzutu (xampp). Wrzucając stronę na serwer nie działa

3

Po pierwsze sprawdź czy na tym serwerze nie masz jakichś błędów w logach.
Gdzie masz tworzone to $checkPwd?
To cos może lepiej zapisać dla czytelności tak:

 if ($checkPwd !== true) {
        header("Location: ../login.php?error=wronglogin");
        exit();
}
session_start();
$_SESSION['userid'] = $uidExists['usersId'];
$_SESSION['userUid'] = $uidExists['usersUid'];
header("Location: ../index.php");
exit();

Staraj sie unikać takich else ifow.

1 użytkowników online, w tym zalogowanych: 0, gości: 1