• 21-08-2021, 10:18:43
    #1
    merhaba Ajax ile üyelik girişi yaptım fakat bir türlü javascripte session kaydedemedim

    index.php:
    <div id="durum"></div>
    <input id="kad" type="text">
    <input id="sif" tpe="password">
    <button id="kontrol">Giriş Yap</button>
    <script>
    $("#kontrol").click(function(){
    $.ajax({
    type: 'POST',
    url: 'kontrol.php',
    data: { k: $("#kad").val(), s: $("#sif").val() },
    success:
    function(sonuc){
    $("#durum").html(sonuc);
    }
    });
    });
    </script>
    kontrol.php:
    <?php
    include('config.php');
    if($_POST){
    $kullanici_adi = trim($_POST["kad"]);
    $sifre = trim($_POST["sif"]);
    if (!$kullanici_adi || !$sifre) {?>
    <div class="alert alert-danger alert-dismissible bg-danger text-white border-0 fade show" role="alert">
    <button type="button" class="close" data-dismiss="alert" aria-label="Close">
    <span aria-hidden="true">&times;</span>
    </button>
    Alanları Boş Bırakmayın
    </div>
    <?php
    }else{
    $uye_varmi = $conn->prepare("SELECT * FROM kullanicilar WHERE kull_ad = ? AND kull_sif = ?");
    $uye_varmi->execute(array($kullanici_adi, $sifre));
    if ($uye_varmi->rowCount() > 0) {
    $uye = $uye_varmi->fetch(PDO::FETCH_OBJ);
    $_SESSION['login'] = true;
    $_SESSION['kimlik'] = $uye->kull_id;
    $_SESSION['durum'] = $uye->kull_durum;
    echo " <script>
    setTimeout(function(){
    window.location.assign('panel/');
    }, 1000);
    </script>";
    if($_SESSION['durum'] == "Ban"){?>
    <div class="alert alert-danger alert-dismissible bg-danger text-white border-0 fade show" role="alert">
    <button type="button" class="close" data-dismiss="alert" aria-label="Close">
    <span aria-hidden="true">&times;</span>
    </button>
    Hesabınız Yasaklanmış!
    </div>
    <?php
    session_start();
    session_destroy();
    session_unset();
    unset($_SESSION['login']);
    }else{?>
    <div class="alert alert-success alert-dismissible bg-success text-white border-0 fade show" role="alert">
    <button type="button" class="close" data-dismiss="alert" aria-label="Close">
    <span aria-hidden="true">&times;</span>
    </button>
    Başarıyla Giriş Yaptınız, Panele Yönlendiriliyorsunuz.
    </div>
    
    <?php
    
    }}else{?>
    <div class="alert alert-danger alert-dismissible bg-danger text-white border-0 fade show" role="alert">
    <button type="button" class="close" data-dismiss="alert" aria-label="Close">
    <span aria-hidden="true">&times;</span>
    </button>
    Kullaıcı Adı Veya Şifre Hatalı!
    </div>
    <?php
    
    }}}
    ?>

    Girişi Yapabiliyorum Fakat Session Kaydetmiyor
  • 21-08-2021, 10:39:46
    #2
    session işlemlerinden önce session_start(); fonksiyonunu kullanmanız gerekir (genelde ilk satıra yazılır header problemi olmaması için)
    kontrol.php dosyasının en başına session_start(); yazabilirsiniz
  • 21-08-2021, 10:45:33
    #3
    Scorpion2763 adlı üyeden alıntı: mesajı görüntüle
    session işlemlerinden önce session_start(); fonksiyonunu kullanmanız gerekir (genelde ilk satıra yazılır header problemi olmaması için)
    kontrol.php dosyasının en başına session_start(); yazabilirsiniz
    Teşekkürler Şimdi oldu