• 20-09-2020, 12:24:26
    #1
    Selamlar, wordpress altyapısı ile bi sözlük sitem var. Üyelerin bir kere oturum açtı mı sürekli açık kalsın istiyorum nasıl yapabilirim?
  • 20-09-2020, 12:32:45
    #2
    Kullandığınız temanın functions.php dosyasında şu şekilde değişiklik yapabilirsiniz. 2 hafta, 1 ay v.b optimum bir süre belirlemenizde fayda var.
    add_filter('auth_cookie_expiration', 'my_expiration_filter', 99, 3);
    function my_expiration_filter($seconds, $user_id, $remember){
    
        //if "remember me" is checked;
        if ( $remember ) {
            //WP defaults to 2 weeks;
            $expiration = 14*24*60*60; //UPDATE HERE;
        } else {
            //WP defaults to 48 hrs/2 days;
            $expiration = 2*24*60*60; //UPDATE HERE;
        }
    
        //http://en.wikipedia.org/wiki/Year_2038_problem
        if ( PHP_INT_MAX - time() < $expiration ) {
            //Fix to a little bit earlier!
            $expiration =  PHP_INT_MAX - time() - 5;
        }
    
        return $expiration;
    }
    Bunun dışında, sunucu durumuna göre uygulama havuzundan yapabilirsiniz bunu. Çoğu hosting firması session'ı 5 dkk kullanım dışı kaldığında uygulama havuzunu boşalacak şekilde ayarlar. Ya da varsayılan gelir. Hosting sağlayıcınız anlayacaktır. Uygulama havuzu boşaltma süresini 0 (sınırsız) bırakın.

    Düzenleme: Forum hatası, imla