• 16-10-2014, 15:29:55
    #1
    Merhaba arkadaşlar,

    PHP yazılımlı internet sitemizin yönetim panelinde, 20-25 dakikada bir logout olma problemi yaşıyoruz. Konuyu hosting firmamız ile ve yazılımcımız ile görüştük.

    İkisi de gerekli düzenlemeleri yapmalarına rağmen, problem hala devam ediyor. Session ayarlarında 28800 saniye olmasına rağmen kopmalar devam ediyor.

    session.gc_maxlifetime : 28800 - 28800

    Başka hangi ayar kontrol edilmeli, ne yapılmalı acaba?

    Bilgisi olan arkadaşlar yardımcı olurlarsa çok memnun olurum.

    Sevgiyle,
  • 16-10-2014, 17:40:29
    #2
    Hocam tam olarak anlayabilmek için;
    1-) Yönetim paneli cPanel mi?
    Eğer ki cPanel ise tarayıcıdada zenmate veya browsec gibi ip değiştiren programdan dolayı sistem otomatik logout işlemi yapar.

    Birde config dostyasına ;

    ini_set("session.gc_maxlifetime", "28800");
    ini_set('session.gc_probability',1);
    ini_set('session.gc_divisor',1);
    ini_set('session.cookie_lifetime','28800');  
    session_set_cookie_params(86400);
    şeklinde yazarak deneyin. Sonra problem hala çözülmezse

    ini_set('display_errors',1);  error_reporting(E_ALL);
    ini_set('error_reporting', E_ALL);
    şeklinde confige ekleyerek problem varsa ekrana yazdırın. Muhtemelen ilk adımda problem çözülecektir.

    İyi Çalışmalar.
  • 16-10-2014, 17:44:35
    #3
    Dediginiz kodu session_start () tan önce eklediğinize emin olun. Şu şekilde ekleyin ini_set('session.gc_maxlifetime',1000000);
  • 16-10-2014, 18:20:21
    #4
    Hocam linkteki verilen cevap şeklinde dener misiniz. Ayrıca manuale göre session_set_cookie_params() fonksiyonunun diğer parametreleriyle kullanarak denerseniz.

    Bir ihtimalde panelinizde oto clean işlemi olabilir 25 dk da bir session dosyalarını temizleyen.
  • 16-10-2014, 21:13:29
    #5
    @Mandalina; sunucunuzdaki (php.ini) session süresinin yeterli uzunlukta olduğundan eminseniz sorun yazılımınızdan da kaynaklanıyor olabilir. Php kodlarınız arasında belli aralıklarla sessionları temizleyen bir yapı olup olmadığına da bakmanızı öneririm.
  • 16-10-2014, 22:06:08
    #6
    İlginizden dolayı teşekkür ediyorum. Yazdığınız postları yazılımcımıza da okutacağım. Umarım hallederiz de, şu session sıkıntısından kurtuluruz. Gelişmeleri denedikçe buraya yazacağım.
  • 22-10-2014, 07:54:53
    #7
    Yukardaki cozumler ise yaramazsa, bos bir php sayfasina

    <?php
    session_start();
    ?>
    kaydedip, bu sayfayi mevcut sayfalarinizda ajax yardimi ile 10 saniyede bir cagirin. Bu session'u canli tutacaktir.