Saya telah melakukan beberapa penelitian tentang Penanganan Sesi PHP dan menemukan session.gc_maxlifetime
nilai 1440 detik. Saya bertanya-tanya mengapa nilai standarnya 1440 dan bagaimana cara menghitungnya? Apa dasar penghitungan ini?
Berapa lama waktu yang masuk akal untuk mempertahankan sesi? Nilai min / maks apa untuk session.gc_maxlifetime yang akan Anda rekomendasikan? Semakin tinggi nilainya, semakin rentan Aplikasi Web untuk Sesi Pembajakan, menurut saya.
+1
Pertanyaan bagus. Sesuatu yang berhubungan dengan, 60 x 12 x 2 ... Mari kita tunggu jawaban yang menarik ... :)1440
memang jumlah menit asli untuk batas waktu, jadi kurasa kita tidak akan pernah tahu kecuali seseorang melacak Sascha Schumann.Jawaban:
Jawaban sebenarnya mungkin sangat mirip dengan ini:
Kembali selama hari PHP3, PHP sendiri tidak memiliki dukungan sesi.
Namun pustaka sumber terbuka bernama PHPLIB, awalnya ditulis oleh Boris Erdmann dan Kristian Koehntopp dari NetUSE AG, menyediakan sesi melalui kode PHP3.
Masa pakai sesi ditentukan dalam menit , bukan detik. Dan masa pakai default adalah 1440 menit, atau tepat satu hari. Ini baris kode dari PHPLIB:
Sascha Schumann terlibat dengan proyek PHPLIB sekitar periode 1998 hingga 2000. Tidak diragukan lagi dia sudah familiar dengan kode sesi PHP3.
Kemudian PHP4 keluar pada tahun 2000 dengan dukungan sesi asli, tetapi sekarang umurnya ditentukan dalam hitungan detik.
Saya berani bertaruh seseorang tidak pernah repot-repot mengubah menit menjadi detik. Kemungkinan orang itu adalah Sascha Schumann. Setelah nilai itu dikodekan ke dalam mesin Zend, itu menjadi konfigurasi (
php.ini
) default juga.sumber
1440 digunakan dalam kalkulasi waktu yang mengubah detik menjadi jam / hari.
Contoh:
Hal yang sama berlaku sebaliknya:
sumber