Sesi php berakhir terlalu cepat

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          0 

Bagaimana cara mengubah batas waktu sesi di PHP?

Meningkatkan Artikel

Simpan Artikel

Seperti Artikel

  • Tingkat Kesulitan. Sedang
  • Terakhir Diperbarui. 19 Mei 2021

  • Membaca
  • Membahas
  • Kursus
  • Praktik
  • Video
  • 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.  
     

    session_start();

    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.  
       
     $_SESSION['var1']=5;
    _
    • Menetapkan variabel ke variabel sesi dapat dilakukan sebagai.  
       
    $username="John";
    $_SESSION['username']=$username;

    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.  
       
    session_unset();
    _
    • Untuk menghancurkan sesi lengkap, perintah berikut harus digunakan.  
       
    session_destroy();

    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;
    0
    session_unset();
    0

    $username="John";
    $_SESSION['username']=$username;
    0
    $username="John";
    $_SESSION['username']=$username;
    3
     $_SESSION['var1']=5;
    1
    session_unset();
    4
    session_unset();
    5

    $username="John";
    $_SESSION['username']=$username;
    0
    session_unset();
    7
    session_unset();
    8
    session_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;
    1
    session_unset();
    4<?php8

    $username="John";
    $_SESSION['username']=$username;
    0<?php1

    // Session starts1// Session starts2

    // Session starts1// Session starts4

    ________62______1

    session_unset();
    7// Session starts7
    session_unset();
    9

    $username="John";
    $_SESSION['username']=$username;
    0
    session_destroy();
    0

    session_destroy();
    0

    session_start();2

    <?php_1

    $username="John";
    $_SESSION['username']=$username;
    0
    session_unset();
    7// Session starts7
    session_unset();
    9

    session_destroy();
    0

    session_destroy();
    1

    •  

     


    Catatan Pribadi Saya arrow_drop_up

    Menyimpan

    Silakan Login untuk berkomentar.

    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.

    Berapa lama sesi PHP berlangsung?

    Secara default, variabel sesi bertahan hingga pengguna menutup browser . Jadi; .

    Bagaimana cara mengatur batas waktu sesi tidak terbatas 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 menambah waktu login di PHP?

    if(time() - $_SESSION['login_time'] >= 1800){ session_destroy(); . header("Lokasi. keluar. php"); die(); // //redirect jika halaman tidak aktif selama 30 menit } else { $_SESSION['login_time'] = time(); // perbarui 'login_time' ke terakhir kali halaman berisi ini . }