• 21-08-2019, 21:36:21
    #1
    Selamun aleyküm . Üyeler siteye giriş yaptıktan sonra tarayıcıyı kapatıp yeniden siteye girdiklerinde üye girişi ekranıyla karşılaşmamaları için, kaldıkları yerden devam etmeleri
    için ne yapmam gerekiyor ? yardımcı olurmusunuz?
  • 21-08-2019, 21:38:38
    #2
    Cookie ile beni hatrla tarzinda bir sistem yapabilirsiniz
  • 21-08-2019, 21:42:00
    #3
    phpsessid cookiesinin süresini artırın
    veya local storage'a atın
    veya cookie/local storage'a jwt kaydedin
  • 21-08-2019, 21:43:59
    #4
    Zeta adlı üyeden alıntı: mesajı görüntüle
    Cookie ile beni hatrla tarzinda bir sistem yapabilirsiniz
    Teşekkür ederim verdiğiniz bilgi için sağolun.



    hesapadim adlı üyeden alıntı: mesajı görüntüle
    phpsessid cookiesinin süresini artırın
    veya local storage'a atın
    veya cookie/local storage'a jwt kaydedin
    teşekkür ederim sağolun. nereyebakacağım konusunda fikir sahibi oldum sayenizde eyvallah.
  • 21-08-2019, 22:13:08
    #5
    Kullanıcı beni hatırla seçeneğini seçtiğinde random bir kod oluşturun ve bu kodu çerez olarak kaydedin. Aynı kodu veritabanına kullanıcı id'si ile birlikte kaydedin. Güvenlik önlemi almak isterseniz tarayıcı bilgisini md5'leyerek de kaydedebilirsiniz.

    $Random = bin2hex(openssl_random_pseudo_bytes(32);
    
    setcookie("RMB", $Random, time() + 604801,'/',DOMAIN,false,true);
    Daha sonra kullanıcı sitenizi açtığında sitenizin en üstünde bu çerez kontrolünü yapın.

    if ( isset($_COOKIE['RMB']) ) :
    
    $CookieToken = $_COOKIE['RMB'];
    $Browser = md5($_SERVER['HTTP_USER_AGENT']);
    
    $query = $db->query("SELECT * FROM remember_me WHERE remember_token = '{$CookieToken}' and user_browser = '$Browser' ")->fetch(PDO::FETCH_ASSOC);
    if ( $query ){
    
    $User = $query['user_id'];
    
    // Oturum geçerli, $User id'li kullanıcı için session'ı otomatik olarak başlatabilirsiniz.
    
    }
    
    endif;