• 31-07-2021, 19:06:17
    #19
    ghergedan adlı üyeden alıntı: mesajı görüntüle
    Çerez yapılandırmanız hatalı görünüyor. PHPSESSID cross-site cookie olarak işaretlenmiş. PHP sürümünüz 7.3 üzeri ise sayfanın en üstüne şunu yerleştirip deneyin;

    session_set_cookie_params(['samesite' => 'None', 'secure' => 1]);
    değilse .htaccess dosyanıza şunu ekleyin;

    <ifmodule mod_headers.c>
    Header always edit Set-Cookie ^(.*)$ $1;SameSite=None;Secure
    </ifmodule>
    PHP sürümü 7.4 sizin dediğiniz şekilde kodu ekledim ama yine de sorun devam ediyordu.


    ilgice adlı üyeden alıntı: mesajı görüntüle
    bende de giriş yaptı sorunsuz, ama ben sessionu her zaman sayfanın en tepesine koyuyorum şu ana kadar tüm oturumlarım düzgün çalıştı hiçbir sorun yaşamadım aşağılarda boşluk vesaire sıkıntı olabiliyor. clear cache eklentisi chrome için kurabilirsin sorun yaşayınca hızlıca temizliyor bir tıklama ile.
    <?php
    ob_start();
    session_start();
    ?>
    Teşekkür ederim hocam, eklentiyi kurup cookie temizleyince sorun düzeldi bende fakat yine de bir sorun var gibi görünüyor. Sessionu normalde diğer sayfalarda en tepede çalıştırıyorum, sadece login sayfasında kullanıcı login işlemi başarılı olursa çalıştırıyordum da bu sayfada da mı yine en tepede çalıştırmalıyım
  • 31-07-2021, 22:46:07
    #20
    Ben önce sessionla ilgili işlem yaptığımdan, her zaman sayfanın en üstüne koyuyorum ob_start(); ve session_start();


    $uye_oturumu = $_SESSION['uye_giris'] = $t_kullanici.md5(microtime());
             $oturum_ac = $baglan_1 -> query("UPDATE uyeler SET son_tarih='$s_tarih', son_ip='$ip', oturum='$uye_oturumu' WHERE
                                                                                ((kullanici='$t_kullanici' AND sifre='$t_sifre') AND uye_sil='1')");
    böyle bir şey kullanıyorum bunu da update işle kullanıcı adı ve şifresi uyan yere kaydediyorum ondan sonra sayfalarda dolaşırken aşağıdaki gibi bir sorgu yapıyorum

    $uye_giris_oturum = $_SESSION['uye_giris'];
    
    $vt_baglan = $baglan_1 -> query("SELECT * FROM uye WHERE oturum='$uye_giris_oturum' AND uye_sil='1'");
    
    $uye_varmi = $vt_baglan  -> num_rows;
    
          if($uye_varmi != 1)
          {
             unset($_SESSION['uye_giris']);
                header("Location:../uye.php");
             exit();
          }