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?
session yardım
4
●192
- 21-08-2019, 21:43:59Teşekkür ederim verdiğiniz bilgi için sağolun.Zeta adlı üyeden alıntı: mesajı görüntüle
teşekkür ederim sağolun. nereyebakacağım konusunda fikir sahibi oldum sayenizde eyvallah.hesapadim adlı üyeden alıntı: mesajı görüntüle - 21-08-2019, 22:13:08Kullanı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;