@ian.heidenreich
В Laravel 5.2 время жизни CSRF токена установлено на 120 минут по умолчанию и определяется параметром lifetime
в конфигурационном файле session.php
.
Вы можете проверить это значение, открыв файл config/session.php
и посмотреть значение параметра lifetime
. Например:
1
|
'lifetime' => 120, // в минутах |
Если вы хотите изменить время жизни CSRF токена, вам нужно изменить значение этого параметра на количество минут, которое вы хотите установить.
Вы также можете использовать метод getCsrfToken()
внутри контроллера Laravel для получения CSRF токена и проверки его времени жизни. Например:
1 2 3 4 5 6 7 8 9 |
public function getCsrfToken() { $csrfToken = csrf_token(); $expiry = Carbon::now()->addMinutes(config('session.lifetime'))->format('Y-m-d H:i:s'); return response()->json([ 'csrf_token' => $csrfToken, 'expiry' => $expiry ]); } |
Этот метод вернет CSRF токен вместе с датой и временем его истечения. В этом примере мы использовали библиотеку Carbon для добавления времени жизни к текущей дате.