Я пытаюсь включить заголовок для вошедших в систему пользователей, если у них есть активный сеанс, если нет, покажите заголовок для незарегистрированных пользователей! Но проблема в том, что этот код не работает, в инспекторе браузера не появляется никакого кода кроме, а экран весь белый. Этот код находится в 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");
}
}
?>
Включен ли ваш отчет об ошибках? Есть ли какие-нибудь ошибки? Действительно ли число строк >= 1? Вы устанавливаете cookie после, поэтому проверка isset всегда будет неудачной.
Посмотреть реальный источник. Код статуса страницы 500? Вы открыты для инъекций SQL. Не храните пароли в виде обычного текста и не храните их на стороне клиента.






Я решил свою проблему! Я сделал файлы cookie вместо сеансов, теперь я создал сеансы, поместил следующий код, и он сработал! Но спасибо всем за ответы! `
session_start();
if ( !isset( $_SESSION['email'] ) ) {
include( 'header.php' );
exit();
}else {
if ( isset( $_SESSION['email'] ) ) {
include( 'header_logged.php' );
exit();
}
}?>`
возможно потому, что
include("header.php");вызывается только тогда, когда в $ _COOKIE есть значения.