• 12-05-2022, 15:08:09
    #1
    Merhabalar, php'de login olan kullanıcı standart session zamanı 24 dk. fakat ben bu süreyi uzatmak istiyorum. paylaşımlı bir hostingde barındırdığım için php.ini dosyasına ulaşamıyorum header'a veya htaccess dosyasına eklenen max_execution_time ve session.gc_maxlifetime sabitlerinide değiştirdim fakat yinede olmadı bu tarz bir şey yaşayan var mı ? çözüm öneriniz varsa çok sevinirim.
  • 12-05-2022, 21:06:50
    #2
    <?php
      session_start();
      // Oturum değerlerini dizi olarak tanımlıyoruz.
      $_SESSION['oturum'] = array(
        'uyeid' => "123456",
        'kullanici_adi' => "halil",
        'time' => time()
      );
      // Mmm tanımlı değer, şimdiki zamandan büyükse ilgili sessionu blokluyoruz.
      // Örnek 30 saniye sonra oturum sona erecek.
      if ((time() - $_SESSION['oturum']['time']) > (30*1)) {
        unset($_SESSION['oturum']);
      }
      // Dizi değerleri.
      var_dump( $_SESSION['oturum'] );
    Kolay gelsin, bu şekilde yapabilirsiniz hocam.
    isset eklemeyi unutmayınız.
  • 12-05-2022, 22:04:13
    #3
    CodeDev adlı üyeden alıntı: mesajı görüntüle
    <?php
      session_start();
      // Oturum değerlerini dizi olarak tanımlıyoruz.
      $_SESSION['oturum'] = array(
        'uyeid' => "123456",
        'kullanici_adi' => "halil",
        'time' => time()
      );
      // Mmm tanımlı değer, şimdiki zamandan büyükse ilgili sessionu blokluyoruz.
      // Örnek 30 saniye sonra oturum sona erecek.
      if ((time() - $_SESSION['oturum']['time']) > (30*1)) {
        unset($_SESSION['oturum']);
      }
      // Dizi değerleri.
      var_dump( $_SESSION['oturum'] );
    Kolay gelsin, bu şekilde yapabilirsiniz hocam.
    Hocam bu sekilde oturum kontrolü yaparız zamani gelince sunucu yine sessionu siler ben session'un süresini uzatmak istiyorum.
  • 12-05-2022, 22:20:56
    #4
    Seyum adlı üyeden alıntı: mesajı görüntüle
    Hocam bu sekilde oturum kontrolü yaparız zamani gelince sunucu yine sessionu siler ben session'un süresini uzatmak istiyorum.
    Tamam 30×1 olan tarafı misal 30×120 yaparsınız oturum açan her kişiyi bir saat sonra bloklamış olursunuz. Mevcut kodunuzda 24 dakika olduğunu belirtmiştiniz, buda özel değer tanımlanmış anlamına geliyor zaten. kodunuzun ilgili kısımlarını bu şekilde düzenlemeniz gerekiyor.
  • 12-05-2022, 22:22:57
    #5
    CodeDev adlı üyeden alıntı: mesajı görüntüle
    Tamam 30×1 olan tarafı misal 30×120 yaparsınız oturum açan her kişiyi bir saat sonra bloklamış olursunuz. Mevcut kodunuzda 24 dakika olduğunu belirtmiştiniz, buda özel değer tanımlanmış anlamına geliyor zaten. kodunuzun ilgili kısımlarını bu şekilde düzenlemeniz gerekiyor.
    Hocam ben deger atamadım yani standart olarak sessionu sunucu 24dk da siliyor. Ben bunun süresini uzatmak istiyorum yanlis anlaşıldım sanırım
  • 12-05-2022, 22:30:42
    #6
    Seyum adlı üyeden alıntı: mesajı görüntüle
    Hocam ben deger atamadım yani standart olarak sessionu sunucu 24dk da siliyor. Ben bunun süresini uzatmak istiyorum yanlis anlaşıldım sanırım
    Script tarafinda bu konuyla ilgili bir kural belirlenmediğine eminseniz, bu konuyu hosting firmanız ile görüşün.
    Sorunuzda belirttiğiniz php fonksiyonlarını ini_set ile yapılandırabilirsiniz çözüm sağlar, fakat güvenlik açısından tavsiye etmiyorum. En doğrusu bu konuyu hosting firmanız ile görüşmeniz.