Как я могу получить правильную сессию после успешного входа на мой сайт? - PullRequest
0 голосов
/ 04 апреля 2019

Каждый раз, когда я пытаюсь зайти на мой сайт, он должен показывать мне сообщение о том, что вы вошли в систему, но этого не происходит. Он продолжает показывать сообщение о том, что я вышел из системы, но моя панель задач выдает сообщение об успешном входе в систему.

Я пробовал все, но это не работает :(

Это мой header.php

<?php
session_start();
?>
<?php
    if (isset($_SESSION['userId'])) {
        echo '<form action="Connectingdatabase/includes/logout.mrk.php" method="post">
                <button type="Submit" name="logout-submit">Log out</button>
            </form>';
        }
    else {
    echo '<form action="../includes/login.mrk.php" method="post">
            <input type="text" name="mailuid" placeholder="Username/E-mail">
            <input type="password" name="pwd" placeholder="Password">
            <button type="Submit" name="login-submit">Login</button>
          </form>';

Это мой index.php

<?php
 require "header.php";
?>
<?php
if (isset($_SESSION['userId'])) {
    echo '<p>You are logged in!</p>';
}
else {
    echo '<p>You are logged Out!</p>';
}
?>

Это мой логин.php

if ($row = mysqli_fetch_assoc($result)) {
            $pwdCheck = password_verify($password, $row['pwdUsers']);
            if ($pwdCheck == false) {
            header("Location: ../systemlogintut/index1.php?error=wrongpwd");
            exit();     
            }
            else if ($pwdCheck == true) {
                session_start();
                $_SERVER['userId'] = $row['idUsers'];
                $_SERVER['userUid'] = $row['uidUsers'];
                header("Location: ../systemlogintut/index1.php?login=success");
            exit();
            }
            else {
            header("Location: ../systemlogintut/index1.php?error=wrongpwd");
            exit();
            }
        }
        else {
            header("Location: ../systemlogintut/index1.php?error=nouser");
            exit(); 

Мой ожидаемый результат это. Если мой вход в систему успешен, он не будет отображать форму входа в систему, и он должен отправить мне сообщение, что я вошел в систему и дает мне только кнопку выхода из системы на панели навигации

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...