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.