Через AJAX не передаётся сессия №2

RoffDaniel

Новичок
При удачной обработке данных через AJAX, сессия не хочет стартовать( Вот коды:
PHP:
<?php
require "db_connect.php";
require '../system-files-script/hidepass.php';

$data=$_POST;
$errorContainer = array();
$arrayFields = array(
    'server' => $data['server'],
    'name' => $data['name'],
    'password' => $data['password']
);
if ($data['server'] != '' && isset($data['server']))
{
    if ($data['name'] != '' && isset($data['name']))
    {
        $user = R::findOne($data['server'], 'name = ?', array($data['name']));
        if( $user)
        {
            if ($data['password'] != '' && isset($data['password']))
            {
                if(validate_password($data['password'], $user->password))
                {
                    session_start();
                    $_SESSION['logged_user'] = $user;
                }
                else
                {
                    $errorContainer['password'] = 'Неверный пароль!';
                }
            }
            else
            {
                $errorContainer['password'] = 'Введите пароль!';
            }
        }
        else
        {
            $errorContainer['name'] = 'Ник введен неверно или его не существует!';
        }
    }
    else
    {
        $errorContainer['name'] = 'Введите логин!';
    }
}
else
{
    $errorContainer['server'] = 'Выберите сервер авторизации!';
}
if(empty($errorContainer)){
    echo json_encode(array('result' => 'success'));
}else{
    echo json_encode(array('result' => 'error', 'text_error' => $errorContainer));
}
?>
и JS
Код:
                            $(document).ready(function() {
                $('.mdb-select').material_select();
                $('#jForm').submit(function(){

                    var server = $('#server').val();
                    var name = $('#name').val();
                    var password = $('#password').val();

                    suces = false;
                    $.ajax({
                        type: "POST",
                        url: "https://gov-helper.roffdaniel.com/site-system/login-fun.php",
                        data: {
                            'server': server,
                            'name': name,
                            'password': password,
                        },
                        dataType: "json",
                        success: function(data, textStatus, XMLHttpRequest){
                            if(data.result == 'success'){
                                toastr.options = {
                                  "closeButton": false,
                                  "debug": false,
                                  "newestOnTop": false,
                                  "progressBar": false,
                                  "positionClass": "toast-bottom-right",
                                  "preventDuplicates": false,
                                  "onclick": null,
                                  "showDuration": 300,
                                  "hideDuration": 1000,
                                  "timeOut": 5000,
                                  "extendedTimeOut": 1000,
                                  "showEasing": "swing",
                                  "hideEasing": "linear",
                                  "showMethod": "fadeIn",
                                  "hideMethod": "fadeOut"
                                }
                                toastr["success"]("Вы успешно авторизировались!");
                            }
                            else
                            {
                                for(var errorField in data.text_error){
                                    toastr.options = {
                                      "closeButton": false,
                                      "debug": false,
                                      "newestOnTop": false,
                                      "progressBar": false,
                                      "positionClass": "toast-bottom-right",
                                      "preventDuplicates": false,
                                      "onclick": null,
                                      "showDuration": 300,
                                      "hideDuration": 1000,
                                      "timeOut": 5000,
                                      "extendedTimeOut": 1000,
                                      "showEasing": "swing",
                                      "hideEasing": "linear",
                                      "showMethod": "fadeIn",
                                      "hideMethod": "fadeOut"
                                    }
                                    toastr["error"](data.text_error[errorField]);
                                }
                            }
                        }
                    });
                    return false;
                });
            });
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Ну офигеть, да, именно так. Что предложишь нам с этим всем делать?
 

fixxxer

К.О.
Партнер клуба
«Дорогие учёные. У меня который год в подполе происходит подземный стук. Объясните, пожалуйста, как он происходит.»
Займись отладкой своего кода по вот этой инструкции. В идеале в процессе разберешься сам, если нет - сможешь задать четко поставленный, конкретный вопрос, на который можно будет дать ответ.
 
Сверху