Saya ingin memperpanjang waktu sesi agar variabel sesi tidak kedaluwarsa hingga setelah 12 jam. Masalahnya adalah bahwa setelah 24 menit (waktu default untuk sesi sampai kedaluwarsa) tidak aktif, sesi itu masih kedaluwarsa dan karenanya memberi saya indeks yang tidak ditentukan untuk variabel SESI tersebut
Apa lagi yang harus saya lakukan dalam kode saya agar dapat memperpanjang sesi sehingga tidak kedaluwarsa dengan sendirinya hingga 12 jam berlalu
Kode di bawah ini tidak berfungsi adalah ini_set() di atas session_start();
Kode di bawah ini tidak berfungsi adalah ini_set() ada di bawah session_start();
_di phpinfo() ini menyatakan ini di bawah untuk gc_maxlifetime
Local Value Master Value session.gc_maxlifetime 43200 1440 session.cookie_lifetime 43200 0Bagaimana cara mengubah batas waktu sesi di PHP?
Meningkatkan Artikel
Simpan Artikel
Seperti Artikel
- Tingkat Kesulitan. Sedang
- Terakhir Diperbarui. 19 Mei 2021
Meningkatkan Artikel
Simpan Artikel
Di PHP, sesi dipertahankan untuk memeriksa apakah pengguna aktif. Ketika pengguna menjadi tidak aktif dan pengguna lupa untuk keluar dari halaman web, ada kemungkinan pengguna lain melihat halaman tersebut menyebabkan pelanggaran keamanan. Secara default, sesi di PHP akan dimusnahkan saat browser ditutup. Batas waktu sesi dapat disesuaikan, untuk membuat halaman pengguna tidak aktif setelah waktu yang ditentukan.
Memulai sesi. Fungsi PHP, session_start() digunakan untuk memulai sesi di halaman web
Sintaksis.
Variabel sesi. Setelah sesi dimulai, variabel sesi dapat dibuat untuk digunakan di masa mendatang. Variabel sesi dapat dibuat dan nilainya dapat disimpan dalam variabel tersebut sebagai berikut
Sintaksis.
- Membuat variabel sesi dengan nama variabel 'var1' dan menetapkan nilai '5' untuk itu dapat dilakukan sebagai.
- Menetapkan variabel ke variabel sesi dapat dilakukan sebagai.
Menghancurkan variabel sesi dan sesi. Untuk menghapus semua variabel sesi yang diinisialisasi sebelum menghancurkan sesi, perintah berikut harus digunakan
Sintaksis.
- Untuk menghancurkan sesi tertentu, perintah berikut harus digunakan.
- Untuk menghancurkan sesi lengkap, perintah berikut harus digunakan.
Mengubah batas waktu sesi. Mengingat ada halaman login dengan tombol 'Login' dalam bentuk HTML. Saat pengguna mengklik tombol 'Masuk', sesi dimulai dan variabel sesi ditetapkan. Variabel sesi untuk menyimpan waktu login diinisialisasi. Kemudian diarahkan ke halaman beranda pengguna.
- Halaman masuk.
php
<?php
// Session starts
session_start();
$username = $_SESSION['var1']=5;0 $_SESSION['var1']=5;1 $_SESSION['var1']=5;2 $_SESSION['var1']=5;3
$_SESSION['var1']=5;4 $_SESSION['var1']=5;5 $_SESSION['var1']=5;0 $_SESSION['var1']=5;1 $_SESSION['var1']=5;8 $_SESSION['var1']=5;9
$username="John"; $_SESSION['username']=$username;0$username="John"; $_SESSION['username']=$username;1
$username="John"; $_SESSION['username']=$username;0$username="John"; $_SESSION['username']=$username;3 $_SESSION['var1']=5;1$username="John"; $_SESSION['username']=$username;5$username="John"; $_SESSION['username']=$username;6$username$username="John"; $_SESSION['username']=$username;8
$username="John"; $_SESSION['username']=$username;0session_unset();0
$username="John"; $_SESSION['username']=$username;0$username="John"; $_SESSION['username']=$username;3 $_SESSION['var1']=5;1session_unset();4session_unset();5
$username="John"; $_SESSION['username']=$username;0session_unset();7session_unset();8session_unset();9
session_destroy();0
session_destroy();1
Di halaman beranda, untuk mempertahankan sesi, fungsi session_start() dipanggil. Ini memungkinkan kami untuk mengambil variabel sesi dari halaman ini. Menggunakan fungsi time(), waktu saat ini dapat dihitung. Perbedaan antara waktu saat ini dan variabel sesi yang dibuat pada saat login tidak boleh melebihi batas waktu yang diinginkan. Ketika durasinya terlampaui, sesi dimusnahkan dan halaman dialihkan ke halaman Login
Seperti jika batas waktu Sesi = 10 menit. Sesi akan secara otomatis dimusnahkan setelah 10 menit = 10*60 detik = 600 detik
- Halaman Beranda.
php
<?php
session_start();
session_destroy();4
$_SESSION['var1']=5;4 $_SESSION['var1']=5;5$username="John"; $_SESSION['username']=$username;3 $_SESSION['var1']=5;1$username="John"; $_SESSION['username']=$username;5<?php0
<?php_1
$username="John"; $_SESSION['username']=$username;0 $_SESSION['var1']=5;4<?php4$username="John"; $_SESSION['username']=$username;3 $_SESSION['var1']=5;1session_unset();4<?php8
$username="John"; $_SESSION['username']=$username;0<?php1
// Session starts1// Session starts2
// Session starts1// Session starts4
________62______1session_unset();7// Session starts7session_unset();9
$username="John"; $_SESSION['username']=$username;0session_destroy();0
session_destroy();0
session_start();2
<?php_1
$username="John"; $_SESSION['username']=$username;0session_unset();7// Session starts7session_unset();9
session_destroy();0
session_destroy();1
Catatan Pribadi Saya arrow_drop_up
Menyimpan