
PHP‘de oturum süresi, session.gc_maxlifetime
ayarı ile belirlenir. Varsayılan olarak, oturum dosyaları, session.gc_maxlifetime
saniye sonra temizlenir. Bu ayar, php.ini
dosyasında veya kodunuzda ini_set()
fonksiyonu kullanılarak değiştirilebilir. Bu makalede Session süresini uzatma işleminin nasıl olduğunu detaylandıracağız.
SESSION Süresini Uzatma
Session süresini uzatmak için ini_set kullanarak gerekli tanımlamayı yapabiliriz. Bu fonksiyonda ilk parametreye session.gc_maxlifetime
ifadesini kullanacağız. İkinci parametreye ise sürenin ne kadar uzamasını istiyorsak saniye cinsinden yazmamız gerekiyor.
Örneğin, oturum süresini 1 saat (3600 saniye) olarak ayarlamak için, kodunuzun başlangıcında aşağıdaki kodu kullanabilirsiniz:
session_start(); ini_set('session.gc_maxlifetime', 3600);
Bununla birlikte, oturum süresinin yalnızca oturumun başlatıldığı sayfada uzatılacağını unutmayın. Kullanıcı başka bir sayfaya gittiğinde, oturum süresi tekrar varsayılan süreye dönecektir. Bu nedenle, oturum süresini uzatmak istiyorsanız, her sayfada bu ayarı tekrar ayarlamanız gerekir.
Oturum dosyalarının temizlenmesi için bir zamanlayıcı da çalıştırılmaktadır. Bu zamanlayıcı, PHP’nin session.gc_probability
ve session.gc_divisor
ayarları tarafından kontrol edilir. Bu ayarlar, oturum dosyalarının ne sıklıkta temizleneceğini belirler. Varsayılan olarak, session.gc_probability
1’dir ve session.gc_divisor
100’dür, bu da oturum dosyalarının %1’inin temizleneceği anlamına gelir.Oturum süresini uzatırsanız, bu ayarları da düzenlemeniz gerekebilir. Bu ayarların değerleri, php.ini
dosyasında veya kodunuzda ini_set()
fonksiyonu kullanılarak değiştirilebilir.
Böylelikle gerekli bilgiler doğrultusunda gerekli işlemleri detaylandırmış oluyoruz. Bu bilgiler doğrultusunda gerekli düzenlemelerle birlikte süre uzatma işlemini sağlayabilirsiniz.