RoffDaniel
Новичок
При удачной обработке данных через AJAX, сессия не хочет стартовать( Вот коды:
и JS
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));
}
?>
Код:
$(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;
});
});