Now, let's see post of how to set session timeout in laravel 7. This article will give you simple example of laravel increase session timeout. In this article, we will implement a laravel increase session lifetime. you can see laravel set session expiration.
You can easily increase session lifetime in laravel 5, laravel 6 and laravel 7 version.
If you want to increase your session life time then you can easily do it from configuration file in laravel. laravel provide session.php there is a 'lifetime' key option for setting time in minutes. in session configuration file there is a also several option for set driver, timeout, expire_on_close and encrypt etc.
Basically, you can not set lifetime session for forever but you can set in minutes for session expiration time. so i will set 1 year time for session expire.
60 * 24 * 365 = 525600
Here i will show how to increase lifetime from env file and configuration file. so let's see both example as bellow:
Solution 1: Using .env File
you can simple define value in minutes in your env file as bellow:
.env
SESSION_LIFETIME=525600
config/session.php
<?php
use Illuminate\Support\Str;
return [
.....
'lifetime' => env('SESSION_LIFETIME', 120),
.....
]
Solution 2: Using Config File
config/session.php
<?php
use Illuminate\Support\Str;
return [
.....
'lifetime' => 1 * (60 * 24 * 365),
.....
]
I hope it can help you....