@IT-Programmer

Как запустить php сессию через ajax?

Как запустить сессию через ajax? (Файлы ниже)
Все файлы подключены и в начале index.php написано session_start();
index.php :
<div class="col-xs-12 col-sm-6 col-md-4 col-lg-3">
                <form id="login-form" class="login-form">
                    <h3 class="logo"><?php echo $SiteName?></h3>
                    <div id="after-logo"></div>
                    <p><input class="form" placeholder="Логин" id="login" type="text" name="login"></p>
                    <p><input placeholder="Пароль" id="password" type="text" name="password"></p>
                    <p><button id="login-btn" class="btn" type="submit">Войти</button></p>
                    <hr>
                    <h6 class="no-important"><p class="logo">Yappi Labs LLC</p><br>Copyright © 2018 Yappi LLC. All rights reserved.</h6>
                    <div id="cont">
                        
                </div>
</div>

general.js :
$("#login-form").submit(function(){
    if($("#login").val()=='' || $("#password").val()==''){
        $("#after-logo").html('Вы не заполнили все поля!!!');
        return false;
    }else{
    $.ajax({
        url:'assets/includes/functions/php/general.php',
        type:'POST',
        dataType:'html',
        data:$("#login-form").serialize(),
        success: function(answer){
            ans = $.parseJSON(answer);
            $('#after-logo').html(ans);
        }
    });}
    return false;
});


general.php :
<?php
if(isset($_POST['login']) or isset($_POST['password'])){
    $login = htmlspecialchars(trim($_POST['login']));
    $password = htmlspecialchars(trim($_POST['password']));
    
    include 'db-config.php';
    
    $user_check = mysql_query("SELECT * FROM users WHERE login='$login'");
    $user_info = mysql_fetch_array($user_check);
    if($login==$user_info['login']){
        if($password==$user_info['password']){
            $_SESSION['login']==$user_info['login'];
            $_SESSION['id']==$user_info['id'];
            echo json_encode('<script type="text/javascript">
  location.replace("https://yappi.ml/feed");
</script>');
        }else{
            echo json_encode('Пароль набран неверно');
        }
    }else{
        echo json_encode('Пользователя с таким логином не существует');
    }
}
?>
  • Вопрос задан
  • 785 просмотров
Пригласить эксперта
Ответы на вопрос 2
402d
@402d
начинал с бейсика на УКНЦ в 1988
general.php а где в нем session_start() ?
Ответ написан
@Jdjdjbdb
<?php

session_start();

if(isset($_POST['login']) && isset($_POST['password'])){
    $login = htmlspecialchars(trim($_POST['login']));
    $password = htmlspecialchars(trim($_POST['password']));
    
    include 'db-config.php';
    
    $user_check = mysql_query("SELECT * FROM users WHERE login='$login'");
    $user_info = mysql_fetch_array($user_check);
    if($login == $user_info['login'] && $password == $user_info['password']){
            $_SESSION['login'] = $user_info['login'];
            $_SESSION['id'] = $user_info['id'];
            echo '<script type="text/javascript">location.replace("https://yappi.ml/feed");</script>';
    } else {
        echo 'Введите коректные данные';
    }
}
?>
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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