• 23-04-2022, 23:54:52
    #1
    php de kullanıcı giriş yaptığında session larım başlıyor, ve kullanıcı id sini $_SESSION["id"] olarak kaydediyorum burada bir sorun yok, htaccess ile session süresine 0 yazdım yani tarayıcı kapanana kadar hafızada tutacak kaç saat olduğu önemsiz olması lazım, tarayıcıdaki güvenlik simgesine tıklayıp çereze gidip sona erme süresine baktığımda da "göz atma süresi sona erdi" yazıyor bunda da bir sorun yok sanırım ama bazen 30 dkka bazen 45 dakka bazen 1.5 saat bazen de 10 dkka sayfa yenilemeden dururken oturumdan atıyor. Yani mesela çalışan formu dolduruyor araya bi şey giriyo tarayıcı vs açık bırakıp işini halledip geliyo 10-30 dkka sonra gelip tamamlayıp kaydet dediğinde oturumdan atıyor giriş yapması isteniyor. Bunu nasıl çözebilirim.
    Header.php de kullandığım session kontrolünde de bir sorun olduğunu sanmıyorum ama aşağıda session kayıt, header php ve htaccessdaki kodları ekliyorum.
    header.php session kontrol;
    if(@$_SESSION["id"]){
    session ı değişkene atama
    }
    else {
    çıkış yaptırıp girişe yönlendirme kodu
     }

    login.php session kayıt kısmı;
    $_SESSION["id"]=$login_query_reader["id"];

    htaccess kodu;
    <IfModule mod_php5.c>
        #Session timeout
        php_value session.cookie_lifetime 0
        php_value session.gc_maxlifetime 0
    </IfModule>
  • 24-04-2022, 00:27:48
    #2
    Sıfır belkide sınırsız değildir. Oraya bir süre yazarak test ettin mi? Örnek 3600 gibi
  • 24-04-2022, 00:28:57
    #3
    sinuos adlı üyeden alıntı: mesajı görüntüle
    Sıfır belkide sınırsız değildir. Oraya bir süre yazarak test ettin mi? Örnek 3600 gibi
    10 vs yazınca süre bittiğinde oturumdan atıyo onda sorun yok ama 2 saat süre verip açık tuttuğumda yine süre bitmeden atıyordu diye hatırlıyorum bakalı çok olmuştu tekrar deniyim
  • 24-04-2022, 00:32:49
    #4
    Sunucu ayarlrından yaparsan daha sağlam olabilir, onu bir araştır istersen.
  • 24-04-2022, 00:33:50
    #5
    sinuos adlı üyeden alıntı: mesajı görüntüle
    Sunucu ayarlrından yaparsan daha sağlam olabilir, onu bir araştır istersen.
    tamam hocam bakıyım teşekkürler, ama tarayıcı çerez kısmında sonlanma süresi sorunsuz gözüküyor yani verdiğim son kullanım süresini görüyor aslında
  • 24-04-2022, 02:48:16
    #6
    .Htaccess ile yaptığınız ayarın PHP 5.x için geçerli olduğunu biliyor musunuz ?

    Ayrıca aşağıdaki çıktı ne gösteriyor ?

    <?php
    echo ini_get("session.gc_maxlifetime"); 
    ?>
    Konfigürasyon dosyanızda bu işlemi yapın daha sağlıklı olacaktır.


    <?php
    ini_set('session.gc_maxlifetime', 60*60*24); //24 saat
    ?>
    Ayrıca 0 yapmak sınırsız anlamına gelmez. PHP için maksimum oturum süresi 65535 sn olarak öneriliyor.
  • 24-04-2022, 10:33:42
    #7
    Riga adlı üyeden alıntı: mesajı görüntüle
    .Htaccess ile yaptığınız ayarın PHP 5.x için geçerli olduğunu biliyor musunuz ?

    Ayrıca aşağıdaki çıktı ne gösteriyor ?

    <?php
    echo ini_get("session.gc_maxlifetime");
    ?>
    Konfigürasyon dosyanızda bu işlemi yapın daha sağlıklı olacaktır.


    <?php
    ini_set('session.gc_maxlifetime', 60*60*24); //24 saat
    ?>
    Ayrıca 0 yapmak sınırsız anlamına gelmez. PHP için maksimum oturum süresi 65535 sn olarak öneriliyor.
    hocam dediğiniz ini get methodu htaccess a yazdığım saniyeyi yazdırıyor
    konfigürasyon dosyası dediğiniz php.ini sanırım, php.ini dosyası yok public_html in içinde, burada oluşturup yazmam yeterlimi
  • 24-04-2022, 11:11:22
    #8
    Aeknasd145 adlı üyeden alıntı: mesajı görüntüle
    hocam dediğiniz ini get methodu htaccess a yazdığım saniyeyi yazdırıyor
    konfigürasyon dosyası dediğiniz php.ini sanırım, php.ini dosyası yok public_html in içinde, burada oluşturup yazmam yeterlimi
    Php kodunuzun başında yazmalısınız.
  • 25-04-2022, 00:28:49
    #9
    Riga adlı üyeden alıntı: mesajı görüntüle
    Php kodunuzun başında yazmalısınız.
    yine aynı sorun devam ediyor hocam