Невозможно перенаправить после отправки учетных данных для входа на сайт хостинга, но может сделать это на локальном хосте

    <?php
session_start();
include('head1.php');

if (isset($_SESSION['user_id'])! = "") {
header("Location: index.php");
exit();

}

//check if form is submitted
$con=mysqli_connect('localhost','root','','rating_system');
if (isset($_POST['login'])) {

$email = mysqli_real_escape_string($con, $_POST['email']);
$password = mysqli_real_escape_string($con, $_POST['password']);
$query = "select * from tbl_users where email ='$email' and 
password='$password'";
$result=mysqli_query($con,$query);

if ($row = mysqli_fetch_array($result)) {
    $_SESSION['user_id'] = $row['user_id'];
    $_SESSION['username'] = $row['username'];
    header("Location:afterlogin.php");
} else {
    $errormsg = "Incorrect Email or Password!!!";
}
}

Этот код хорошо работает на localhost, но не на веб-сайте хостинга, на котором он находится. мне нужно вручную ввести afterlogin.php в браузере, чтобы перейти на эту страницу

Ваш локальный хост, вероятно, имеет кеширование вывода на

Musa 11.03.2018 15:29

addob_start(); в ваш php-код

Dean 11.03.2018 15:33

Скорее всего, вы выплюнули какие-то данные клиенту, в результате чего header() фактически не будет отправлен. Вы можете легко это выяснить, просмотрев результат, который вы получаете в консоли вашего браузера.

arkascha 11.03.2018 15:34

@dean, ваше решение сработало ... Спасибо

Bharat Rathore 11.03.2018 15:47
isset($_SESSION['user_id'])! = "" - неверный код. Должен быть isset($_SESSION['user_id']) или $_SESSION['user_id'] ! = ""
Sean 11.03.2018 15:49
Стоит ли изучать 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
5
15
0

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