PHP Dersleri

PHP’de Session Süresini Uzatma

PHP'de Session süresini nasıl uzatabileceğimizi inceleyeceğiz.

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.

İlgili Makaleler

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir