Session Timeout Custom Değer Belirleme
5
●148
- 12-05-2022, 15:08:09Merhabalar, 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
<?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:13Hocam bu sekilde oturum kontrolü yaparız zamani gelince sunucu yine sessionu siler ben session'un süresini uzatmak istiyorum.CodeDev adlı üyeden alıntı: mesajı görüntüle
- 12-05-2022, 22:20:56Tamam 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.Seyum adlı üyeden alıntı: mesajı görüntüle
- 12-05-2022, 22:22:57Hocam ben deger atamadım yani standart olarak sessionu sunucu 24dk da siliyor. Ben bunun süresini uzatmak istiyorum yanlis anlaşıldım sanırımCodeDev adlı üyeden alıntı: mesajı görüntüle
- 12-05-2022, 22:30:42Script tarafinda bu konuyla ilgili bir kural belirlenmediğine eminseniz, bu konuyu hosting firmanız ile görüşün.Seyum adlı üyeden alıntı: mesajı görüntüle
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.