@exgod
Трудно быть Богом.

Как убрать циклическую переадресацию в AJAX/PHP?

Добрый вечер. Пытаюсь без перезагрузки страницы определять статус авторизации пользователя, но ничего не выходит.
function ifAuth() {
            $.ajax({
                type: 'post',
                url: "http://example/auth.php",
                cache: false,
                success: function(data) {

                    if (!data.error){ 
                        alert(data.message);

                    }else{

                        window.location.href="/feed";
                    }
                }
            });
        }

<?php
    session_start();

    if(isset($_SESSION['auth'])) {
        $error = true;
        $message = "Вы авторизованы!";
    } else {
        $error = false;
        $message = "Вы не аторизованы!";
    }


    $out = array(
        'error' => $error,
        'message' => $message
    );


    header('Content-Type: text/json; charset=utf-8');
    echo json_encode($out);


Понимаю, что переадресация выходит из-за window.location.href="/feed";, но не понимаю как решить данную проблему. Хотелось бы, чтобы скрипт срабатывал на фоне.

Большое спасибо!
  • Вопрос задан
  • 85 просмотров
Пригласить эксперта
Ответы на вопрос 2
$_SESSION['auth'] всегда пустое. Его надо задавать
Ответ написан
@nozzy
Symfony, Laravel, SQL
Посмотри что в $_SESSION['auth']:
die(var_dump($_SESSION['auth']));
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы