Seperti yang telah kita ketahui bersama, session timeout menjadi sangat penting pada website untuk mengetahui aktivitas user hingga keamanan. Pada artikel ini, kami akan berbagi cara menambah session timeout di website berbasis Laravel.
Laravel adalah framework yang dibuat khusus untuk mengembangkan website dengan konsep Model View Controller(MVP) dan juga memiliki perbedaan struktur pemrograman PHP pada umumnya.
Session pada Laravel pada umumnya memiliki fungsi yang sama dengan pemrograman PHP lainnya, yaitu menyimpan informasi dari aktivitas pengunjung website di server dengan rentang waktu tertentu dan yang membedakannya adalah penempatan struktur script atau konfigurasi tertentu yang akan dilakukan.
Pada artikel kali ini, Kami akan memberikan panduan cara menambah session timeout dalam rentang waktu 1 tahun pada Laravel.
Konfigurasi .ENV
Langkah pertama, anda dapat melakukan editing pada file .env. File ini biasanya terletak pada directory utama laravel anda. Pada file .env, silahkan Anda tambahkan variable berikut:
SESSION_LIFETIME=525600
Cara mendapatkan nilai 525600, 365 hari * 24 jam * 60 menit = 525600 menit
Konfigurasi File PHP
Alternatif lainnya jika Anda ingin menambah session timeout, dapat dilakukan melalui file PHP di config/session.php. Silahkan disesuaikan dengan script dibawah:
<?php
use Illuminate\Support\Str;
return [
…….
'lifetime' => env('SESSION_LIFETIME', 43200),
…….
];
Seperti yang Anda lihat pada script diatas, secara default akan membaca file .env dan jika Anda secara kebetulan menghapus SESSION_LIFETIME yang telah dibuat sebelumnya dalam file .env, maka hal tersebut akan menambah 43200 menit.
Baca juga artikel : Cara Setting SMTP Laravel dengan Script Mailable
Demikian cara menambah session timeout pada Laravel, semoga bisa membantu.