PHP-сайт прекрасно работает в XAMPP, но перенаправляет слишком много раз на Linux - PullRequest
0 голосов
/ 18 октября 2018

Итак, на XAMPP в Windows мой сайт запущен и работает.Но при копировании точно таких же файлов на хост Linux, работающий под Apache2, я получаю:

ERR_TOO_MANY_REDIRECTS

Эта страница не работает

172.168.1.3 перенаправила васслишком много раз.

Попробуйте очистить куки.

Код:

<?php
require_once('model/user.php');
session_start();
$view = new stdClass();
$view->pageTitle = 'Login';
$user = new User();
$user->checkCookie();
if(isset($_POST['submit'])) {
    if(!isset($_POST['username'])) {
        // no username error
    } else if(!isset($_POST['password'])) {
        // no password error
    } else {
        $user = new User();
        if(isset($_POST['remember'])) {
           if($user->login($_POST['username'], $_POST['password'], $_POST['remember']) == TRUE) {
                header('Location: /cliserv/search.php');
            }
        } else {
            if($user->login($_POST['username'], $_POST['password'], FALSE) == TRUE) {
                header('Location: /cliserv/search.php');
            }
        }
    }
}
if(isset($_SESSION['loggedIn'])) {
    header('Location: /cliserv/search.php');
} else {
    require_once('view/login.php');
}

Я обнаружил, что проблема в "модели /user.php "файл.Если я закомментирую операторы require_once () в верхней части этого файла:

if (!class_exists('Campsite')) {
    require_once('campsite.php');
}
if (!class_exists('DB')) {
    require_once('database.php');
}
if (!class_exists('SearchData')) {
    require_once('searchData.php');
}

у сайта нет ошибки перенаправления - но, очевидно, сайт не функционирует как классыне был загруженЕсть идеи?

1 Ответ

0 голосов
/ 18 октября 2018

Я думаю, это касается вашего session_start и работы с сессиями.

Вы должны изменить тип файла на UTF-8 without BOM.Это должно работать.

Вы можете включить отображение ошибок, а затем заменить header('Location: '); на exit();

, чтобы увидеть, есть ли ошибки или нет!

Если есть какие-либоошибка о невозможности запуска start_session ();просто нужно изменить тип файла на UTF-8 without BOM.

Вы должны сделать это для всех включенных файлов.

...