• 01-08-2023, 14:22:07
    #1
    Merhaba, bir sayfam var ve bu sayfaya dışarıdan sürekli veri gönderiyorum gönderdiğim veriyi kontrol ettirmek istediğim zaman session'a başvurdum ve son veriyi sessiona kaydedip sonraki gelen veriyi birbiri ile karşılaştırıyor aynı ise başka farklı ise başka bir işlem yaptırmak istiyorum lakin sessionları çalıştıramadım sanırım mantık olarak bir hata var mı kontrol eder misiniz?
    session_start();
    $dataValue = $data['data'];
    $mehmetValue = $data['mehmet'];
    
    if ($mehmetValue == "410") {
    
        
        if ($_SESSION['dorton'] === $dataValue) {
           //sorgu işlemleri
        }
        else
        {
      
    //sorgu işlemleri
            // Burada $veri değişkenine veri atanmalıdır
            $veri = $sonuc['acivili1'];
            $veri = $veri + 1;
     
            $_SESSION['dorton'] = $data['data'];
        }
    
    }
  • 01-08-2023, 14:56:33
    #2
    $data değişkeni için hangi metodu kullanıyorsunuz veri gönderirken?

    Bu şekilde gelen veriler null gözükecektir, yada kodda eksiklikler mevcut. Gönderdiğiniz veriler örneğin GET parametresi ile sağlanıyorsa aşağıdaki gibi yapabilirsiniz.

    Örnek gelen $mehmetValue değişkenine gönderdiğiniz GET paremetresi ise; aşağıda sorunsusuz sorgu yapılabilmelidir. ancak bazı eksiklikler de mevcut yani $mehmetValue değişkeninin değerini SESSION ile artırmalı veya değiştirmelisiniz. Daha sonrasında kontrolü değişken ile değil $_SESSION['mehmetValue] şeklinde bir session oluşturarak yapmanız daha doğru olacaktır. Aşağıda "dorton" SESSION değerine de atamış olduğunuz verinin tam olarak ne olduğunu bu koddan anlayamadım. Açıkçası problem daha çok sizin sayfaya gönderdim dediğiniz verilerin ne şekilde gönderildiğinin belirsiz olması. Yaşadığınız hatayı da daha detaylı bir şekilde açıklayabilirseniz belki yardımcı olabiliriz, açıkçası pek sorunu anlayamadım da. kolay gelsin.

    session_start();
    $dataValue = $_GET['data'];
    $mehmetValue = $_GET['mehmet'];
    
    if ($mehmetValue == "410") {
    
    
    if ($_SESSION['dorton'] === $dataValue) {
    //sorgu işlemleri
    }
    else
    {
    
    //sorgu işlemleri
    // Burada $veri değişkenine veri atanmalıdır
    $veri = $sonuc['acivili1'];
    $veri = $veri + 1;
    
    $_SESSION['dorton'] = $data['data'];
    }
    
    }