Sesi adalah cara untuk menyimpan informasi (dalam variabel) untuk digunakan di beberapa Permintaan HTTP, untuk mensimulasikan "keadaan" di seluruh navigasi halaman Show
Tidak seperti cookie, informasi tidak disimpan di komputer pengguna akhir tetapi di server aplikasi Untuk alasan keamanan, sesi memiliki batas waktu untuk ada daripada kedaluwarsa. PHP memiliki batas waktu tunggu default dan terkadang ini bukan batas waktu yang dibutuhkan aplikasi Anda. Dalam posting ini kita akan belajar bagaimana mengubah Timeout Sesi PHP Berapa lama batas waktu sesi PHPBatas waktu sesi PHP tergantung pada konfigurasi server atau arahan yang relevan Biasanya batas waktu sesi PHP default adalah 24 menit (1440 detik), tetapi host web Anda mungkin telah mengubah default ke yang lain Apa batas waktu sesi yang wajar?OWASP, salah satu organisasi standar keamanan aplikasi web paling otoritatif, mengatakan tentang waktu tunggu sesi
Dari perspektif pedoman federal, draf NIST 800-63B – Pedoman Identitas Digital mengusulkan rekomendasi berikut untuk memberikan kepercayaan tinggi untuk autentikasi. “Autentikasi ulang pelanggan AKAN diulang setelah tidak lebih dari 30 menit pengguna tidak aktif. ” Jadi sesi Anda tidak boleh lebih dari 30 menit. Baca pertimbangan batas waktu Sesi di artikel ini Menyetel Batas Waktu Sesi PHPBatas waktu sesi dalam PHP dikonfigurasi menggunakan dua arahan dalam file
Cara lain untuk menyetel batas waktu sesi PHP adalah dengan menggunakan fungsi Menggunakan php. pengaturan ini untuk batas waktu sesiTemukan arahan Ini menentukan jumlah detik setelah data akan dilihat sebagai 'sampah' dan berpotensi dibersihkan. Pengumpulan sampah dapat terjadi selama sesi dimulai (tergantung pada 0). Default ke 1440 (24 menit)Temukan arahan _1 dan atur ke 2 (nol). Nilai ini memiliki arti tertentu. Ini menginformasikan browser untuk tidak menyimpan cookie ke penyimpanan permanen. Oleh karena itu, saat browser dihentikan, cookie ID sesi segera dihapus. Jika pengembang menyetel ini selain 0, pengguna lain dapat menggunakan ID sesi. Sebagian besar aplikasi harus menggunakan "0" untuk iniJika fitur masuk otomatis diperlukan, pengembang harus menerapkan fitur masuk otomatis aman mereka sendiri. Jangan gunakan ID sesi umur panjang untuk ini Menggunakan arahan ini_set untuk menyetel batas waktu sesiAnda dapat menyetel 1 menggunakan fungsi 5Untuk ini, di awal skrip Anda, panggil fungsi yang meneruskan arahan dan nilai yang diinginkan untuk menyetelnya Lihat contoh berikut
Output berikut akan muncul setelah menjalankan skrip di atas untuk pertama kalinya
Dan menjalankannya lagi setelah 2 detik hasilnya akan menjadi
KesimpulanBatas waktu sesi yang tepat untuk aplikasi PHP dapat dikonfigurasi menggunakan file Berapa lama sesi PHP berlangsung?Secara default, variabel sesi bertahan hingga pengguna menutup browser . Jadi; .
Bagaimana cara mengatur batas waktu untuk sesi di PHP?Batas batas waktu sesi dapat diatur dengan mengatur nilai dua direktif di php. file ini atau menggunakan fungsi ini_set() dalam skrip PHP . Arahan diberikan di bawah ini. Ini digunakan untuk mengatur batas waktu dalam detik untuk menyimpan informasi sesi di server untuk waktu yang lama.
Bagaimana cara mengakhiri sesi PHP setelah 30 menit?Catatan. . sidang. . jika Anda ingin mengakhiri sesi setelah 30 menit aktivitas alih-alih setelah 30 menit sejak dimulai, Anda juga harus menggunakan setcookie dengan kadaluarsa waktu()+60*30 agar cookie sesi tetap aktif Bagaimana cara meningkatkan waktu kedaluwarsa sesi di PHP?Jika Anda menggunakan penanganan sesi default PHP, satu-satunya cara untuk mengubah durasi sesi secara andal di semua platform adalah dengan mengubah php. ini . Itu karena di beberapa platform, pengumpulan sampah diimplementasikan melalui skrip yang dijalankan setiap waktu tertentu (skrip cron) yang dibaca langsung dari php. |