"include" не работает в "if / else" PHP

Я пытаюсь включить заголовок для вошедших в систему пользователей, если у них есть активный сеанс, если нет, покажите заголовок для незарегистрированных пользователей! Но проблема в том, что этот код не работает, в инспекторе браузера не появляется никакого кода кроме, а экран весь белый. Этот код находится в index.php

<?php
include("db.php");
if (isset($_COOKIE["login"]) && isset($_COOKIE["login2"])) {
        $user_id = $_COOKIE["id"];
        $email = $_COOKIE["login"];
        $password = $_COOKIE["login2"];
        $verify = mysqli_query($connect, "SELECT * FROM users WHERE email='$email' AND password='$password'");
        if (mysqli_num_rows($verify)>=1) {
            include("header_logged.php");
        }else{
            include("header.php");
        }
}
?>

возможно потому, что include("header.php"); вызывается только тогда, когда в $ _COOKIE есть значения.

hungrykoala 06.06.2018 04:21

Включен ли ваш отчет об ошибках? Есть ли какие-нибудь ошибки? Действительно ли число строк >= 1? Вы устанавливаете cookie после, поэтому проверка isset всегда будет неудачной.

Script47 06.06.2018 04:21

Посмотреть реальный источник. Код статуса страницы 500? Вы открыты для инъекций SQL. Не храните пароли в виде обычного текста и не храните их на стороне клиента.

user3783243 06.06.2018 04:22
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
3
36
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я решил свою проблему! Я сделал файлы cookie вместо сеансов, теперь я создал сеансы, поместил следующий код, и он сработал! Но спасибо всем за ответы! `

session_start();

if ( !isset( $_SESSION['email'] ) ) {
  include( 'header.php' );
  exit();
}else {
    if ( isset( $_SESSION['email'] ) ) {
        include( 'header_logged.php' );
        exit();
    }        
}?>`

Другие вопросы по теме