Сессия стартует вместе с подключением к базе. Пытаюсь сделать чтобы для пользователя 123 выдавало страницу prof1.php, а для пользователя 1234 другую, если пользователь вообще не залогинен, то переводило на страницу авторизации Код (Text): <?php require "include/db.php"; $asuser = $_SESSION['logged_user']; if($asuser = 123) { header('location: prof.php'); } elseif ($asuser = 1234){ header('location: 2.php'); } else { header('location: 3.php'); } ?> вот такой код сделал, но под любым пользователем я попадаю на prof.php, а если вообще не залогинен то браузер выдает такую ошибку: Код (Text): Сайт xxxxxxx.ru выполнил переадресацию слишком много раз. Удалите файлы cookie.. ERR_TOO_MANY_REDIRECTS
Код (Text): if($asuser == 123) { header('location: prof.php'); } elseif ($asuser == 1234){ header('location: 2.php'); типо так? Если да, то тоже не помогло
в 4-й строке вы присваиваете значение переменной, что в итого приводит к true так каждый раз когда происходит перенаправление. Используйте операторы сравнения https://php.ru/manual/language.operators.comparison.html --- Добавлено --- Что же там может не работать? PHP: $asuser = $_SESSION['logged_user'] ?? false; if($asuser == 123) { echo 'profile: '.$asuser; } elseif ($asuser == 1234){ echo 'profile: '. $asuser; } else { echo 'Not login'; }