Не срабатывает header()

Залил сайт на хостинг, и сразу же столкнулся с такой проблемой, как нерабочий header(), хотя на локальном сервере он работал исправно. Если я не ошибаюсь, то синтаксис правильный. страница на которую я хочу перейти находится в той же директории.

            <?php
                if ( !empty($pwd) && !empty($email) ) {
                    $stmt = $dbh->prepare('SELECT id, email, password FROM users WHERE email = :email'); //Добавили id, для перенаправления на личную страницу
                    $stmt->bindParam(':email', $email);
                    $stmt->execute();
            
                    $user_p = $stmt->fetch(PDO::FETCH_OBJ);
            
                    if ($user_p){
                        if(password_verify($pwd, $user_p->password)){
                            $_SESSION['id'] = $user_p->id;
                            header('Location: office.php?id='. $_SESSION['id']);
                            //$office = "office.php?id=". $_SESSION['id'];
                            //header('Location: $office');
                        }else{
                            echo '<p class="wrong">Неверный Email или пароль</br>Если Вы не зарегестрированы</p>';
                            echo '<a href="registration.php" class="reg">Зарегестрироваться</a>';
                        }
                    }else{
                        echo '<p class="wrong">Неверный Email или пароль</br>Если Вы не зарегестрированы</p>';
                        echo '<a href="registration.php">Зарегестрироваться</a>';
                    }
                }else{
                    echo '<p class="noValues">Пожалуйста, заполните все поля</p>';
                }                
        ?>

Подскажите пожалуйста решение проблемы. Уже второй вечер сижу.

UPD

Если прописываю так:

header('Location: /index.html');

Всё равно не срабатывает.


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